R.javaが自動更新されません。

6,685 views
Skip to first unread message

裕之

unread,
Feb 24, 2010, 12:56:45 AM2/24/10
to Android-SDK-Japan
技術評論社のGoogleAndroidを見ながらAndroidの勉強中の初心者なのですが、サンプルプログラムを作成しているとどうしてもエラーに
なって しまう箇所があります。
それがどうも、R.javaのうち、 "public static final class id "の値に自動的に反映されない事が問題のよう

す。
javaファイルの問題のコードは以下の通りです。

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String str_param = "バンドルなし…";
if ( bundle != null )
str_param = bundle.getString("start_param");
TextView view_start_param =
(TextView)findViewById(R.id.start_param); ←eclipceからは、
(R.id.start_param)の部分が、
                            解決できないと言うメッセージが出ています。
view_start_param.setText(str_param);

eclipseは3.5.1、AndroidSDKは0.9.5で、エラーがあるため実行できません。
なお、関係あるかわかりませんが、プロジェクトのメニューの"自動的にビルド"にチェックは入っていますし、クリーンも何度か試してます。
どなたかアドバイスをお願いします。

Keiji Ariyama

unread,
Feb 24, 2010, 1:07:40 AM2/24/10
to android-...@googlegroups.com
有山@大阪です。

 layoutディレクトリ、valuesディレクトリ、AndroidManifest.xml等のXMLファ
イルで書式や値でエラーが発生していないかを確認してみて下さい。

 どれか1つでもエラーがあると、Rクラスが再生成されず、ソースコード上の
全ての箇所で、idが無い等のエラーが起こる場合があります。

--
Keiji,
ml_an...@c-lis.co.jp

裕之

unread,
Feb 24, 2010, 2:13:32 AM2/24/10
to Android-SDK-Japan
有山さん

ご回答ありがうございます。
ご案内頂いたファイルですが、エラーがあればxがつくはずですよね?
ついていないところを見ると原因はそこではないのかもしれません。
また、javaファイルに、

TextView view_start_param = (TextView)findViewById(R.id.start_param);

の行を追加する前も同じXMLファイルの中身でしたが、その時は問題なく実行できていました。

> ml_andr...@c-lis.co.jp

Keiji Ariyama

unread,
Feb 24, 2010, 2:31:04 AM2/24/10
to android-...@googlegroups.com, 裕之
有山@大阪です。

 残念ながら、エラーがあっても、×付かない時あります。ファイルを開いて左
側のエラー表記でようやく気づく時も。
 もう一度確認してみるのが良いかと思いますよ。

> また、javaファイルに、
>
> TextView view_start_param = (TextView)findViewById(R.id.start_param);
>
> の行を追加する前も同じXMLファイルの中身でしたが、その時は問題なく実行できていました。

 チュートリアルがどんなものか分からないのですが、おそらく、Javaコードを
書く前に、XMLファイルのTextView要素にid属性を追加するというプロセスが必
要になると考えます。

 ですので、「findViewByIdの追加前と同じXMLファイルの中身(書き換えて
いない)」となると、そっちが原因(そもそもidが振られていない)じゃないか
と思います。

 また、どうしてもエラーが見つからない場合はプロジェクト毎どこかにアップ
ロードすれば、MLに住む人たちがどこがおかしいのか調べてくれるかもしれま
せん。

--
Keiji,
ml_an...@c-lis.co.jp

Tadaaki AKAI

unread,
Feb 24, 2010, 2:34:49 AM2/24/10
to android-...@googlegroups.com
赤井と申します。

そもそも start_param というのは xml で定義しているのでしょうか?
定義されているのであれば、R.java のファイルを削除すると自動的に再生成されたかと思いますが、
再生成されますでしょうか?

2010年2月24日16:13 裕之 <hry...@gmail.com>:

> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>

裕之

unread,
Feb 24, 2010, 7:17:50 AM2/24/10
to Android-SDK-Japan
ご指摘の通りでした。
XMLでの定義がなく、追加したところエラーが消えました。
短時間で解決できて助かりました。
有難うございました。

> ml_andr...@c-lis.co.jp

裕之

unread,
Feb 24, 2010, 7:18:36 AM2/24/10
to Android-SDK-Japan
R.javaを削除してみようと思いましたが、それ以前にXMLの定義が抜けていた事がわかり、追加により解決しました。
どうもありがとうございました。

On 2月24日, 午後4:34, Tadaaki AKAI <akai.tada...@gmail.com> wrote:
> 赤井と申します。
>
> そもそも start_param というのは xml で定義しているのでしょうか?
> 定義されているのであれば、R.java のファイルを削除すると自動的に再生成されたかと思いますが、
> 再生成されますでしょうか?
>

> 2010年2月24日16:13 裕之 <hryk...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages