[リストへもどる]
一括表示
タイトルAndroid 310 でエラー
記事No6653
投稿日: 2022/02/14(Mon) 16:20
投稿者kasai
Android 310 で、ソースをコピペし実行したら、エラーになりました。
build[
We recommend using a newer Android Gradle plugin to use compileSdk = 32

This Android Gradle plugin (7.0.4) was tested up to compileSdk = 31
...

:app:mergeDebugResources
Resource compilation failed. Check logs for details
ParseError at [row,col]:[2,6]
]
どうしたらよいでしょうか
よろしくお願いいたします。

タイトルRe: Android 310 でエラー
記事No6654
投稿日: 2022/02/14(Mon) 23:02
投稿者サーチマン佐藤
他にもエラーメッセージが出ている気がしますが、
logに何かでていませんか?

タイトルRe^2: Android 310 でエラー
記事No6655
投稿日: 2022/02/15(Tue) 08:11
投稿者kasai
Logcatには何も出ていません。

> 他にもエラーメッセージが出ている気がしますが、
> logに何かでていませんか?

タイトルRe^3: Android 310 でエラー
記事No6656
投稿日: 2022/02/15(Tue) 08:55
投稿者サーチマン佐藤
もう一度だけ、ソースを見直して頂けますか。
とくに、alt+Enterができているか。

その後、どうしても駄目な場合は、ソースを送ってください。

タイトルRe^4: Android 310 でエラー
記事No6657
投稿日: 2022/02/15(Tue) 10:55
投稿者kasai
ソースを見直してもわかりませんでしたが、
左側の窓(ProjectManager?)のlayoutのhoteldetail.javaの下側に、赤い波線がありました。
HotelDetail.javaのリストを添付します。
よろしくお願いいたします。
[
package com.example.hoteldata;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class HotelDetail extends AppCompatActivity {

private TextView hotelView;
private String number;
private String name;
private String address;
private String tel;
private String comment;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//呼び出し元からの値を取得
Intent intent = getIntent();
number = intent.getStringExtra("number");
name = intent.getStringExtra("name");
address = intent.getStringExtra("address");
tel = intent.getStringExtra("tel");
comment = intent.getStringExtra("comment");

//画面レイアウトの設定
setContentView(R.layout.hoteldetail);

//画面への表示設定
hotelView=(TextView)findViewById(R.id.hotelInfo);
hotelView.setText(number+":"+ name+"\n"+
address+"\n"+ tel+"\n"+ comment+"\n"
);

}
//地図連携メソッド
public void map(View view){
//地図インテント
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:0,0?q="+address));
startActivity(intent);
}

//電話連携メソッド
public void call(View view){
//電話インテント
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+tel));
startActivity(intent);
}

}
]
> もう一度だけ、ソースを見直して頂けますか。
> とくに、alt+Enterができているか。
>
> その後、どうしても駄目な場合は、ソースを送ってください。

タイトルRe^5: Android 310 でエラー
記事No6658
投稿日: 2022/02/15(Tue) 22:11
投稿者サーチマン佐藤
まず確認ですが、
layoutの下にjavaファイルがあるのですか?

タイトルRe^6: Android 310 でエラー
記事No6660
投稿日: 2022/02/16(Wed) 09:19
投稿者kasai
hoteldetail.xmlの間違いでした。
失礼しました。
AndroidStadioを今朝立ち上げたら、赤い波線が消えていました。
> まず確認ですが、
> layoutの下にjavaファイルがあるのですか?

タイトルRe^7: Android 310 でエラー
記事No6661
投稿日: 2022/02/16(Wed) 18:56
投稿者サーチマン佐藤
承知しました。
引き続き、がんばっていきましょう。

タイトルRe^8: Android 310 でエラー
記事No6663
投稿日: 2022/02/16(Wed) 22:49
投稿者kasai
No.6653の問題が解決していません。
よろしくお願いいたします。
> 承知しました。
> 引き続き、がんばっていきましょう。

タイトルRe^9: Android 310 でエラー
記事No6665
投稿日: 2022/02/17(Thu) 07:06
投稿者サーチマン佐藤
ソースをメールで送ってください。

タイトルRe^10: Android 310 でエラー
記事No6666
投稿日: 2022/02/17(Thu) 07:59
投稿者kasai
HotelDetail.javaのリストを送ります。
よろしくお願いいたします。

package com.example.hoteldata;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class HotelDetail extends AppCompatActivity {

private TextView hotelView;
private String number;
private String name;
private String address;
private String tel;
private String comment;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//呼び出し元からの値を取得
Intent intent = getIntent();
number = intent.getStringExtra("number");
name = intent.getStringExtra("name");
address = intent.getStringExtra("address");
tel = intent.getStringExtra("tel");
comment = intent.getStringExtra("comment");

//画面レイアウトの設定
setContentView(R.layout.hoteldetail);

//画面への表示設定
hotelView=(TextView)findViewById(R.id.hotelInfo);
hotelView.setText(number+":"+ name+"\n"+
address+"\n"+ tel+"\n"+ comment+"\n"
);

}
//地図連携メソッド
public void map(View view){
//地図インテント
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:0,0?q="+address));
startActivity(intent);
}

//電話連携メソッド
public void call(View view){
//電話インテント
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+tel));
startActivity(intent);
}

}

> ソースをメールで送ってください。

タイトルRe^11: Android 310 でエラー
記事No6667
投稿日: 2022/02/17(Thu) 10:04
投稿者サーチマン佐藤
このソースは問題なさそうですよ。
私のところで動かしたところ、うまくいっているようです。

別の何かの問題ではないでしょうか。
例えば、マニフェストファイルへの追加は大丈夫ですか?

タイトルRe^12: Android 310 でエラー
記事No6668
投稿日: 2022/02/17(Thu) 14:05
投稿者kasai
マニフェストファイルへの追加は大丈夫でした
AndroidManifest.xml「
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hoteldata">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.HotelData">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="HotelList"></activity>
<activity android:name="HotelDetail"></activity>
</application>

</manifest>

srcをメールで送付しました。
よろしくお願いいたします。

タイトルRe^13: Android 310 でエラー
記事No6669
投稿日: 2022/02/17(Thu) 22:17
投稿者サーチマン佐藤
xmlファイルの先頭の一行が空いていることが原因かと思います。

タイトルRe^14: Android 310 でエラー
記事No6670
投稿日: 2022/02/18(Fri) 06:14
投稿者kasai
> xmlファイルの先頭の一行が空いていることが原因かと思います。

上記を訂正することにより、うまくいきました。
お手数をおかけしました。
大変申し訳ございませんでした。