2012年6月30日土曜日

R.javaが消える件

アプリ作ってて、xmlの修正した後でリソースIDの参照がおかしくなることがある。
例えばstrings.xmlのAを参照している作りなのに、なぜかBを参照してしまうような感じだ。

この事例はたまに発生していて、さっきも起こっていた。
eclipseの挙動もおかしかったからクリーン起動すると、、、

???
R.java がない!!!???

おかげでこのざま。


もう真っ赤。
作成中のアプリだけでなくリリース済みのアプリも全部。

余りの出来事に放心状態になったが、とりあえずググって事象を整理した。

・eclipse クリーン起動すると R.java が消えることがある
・原因はres内のxmlファイルのエラー、またはAndroidManifest.xmlのエラー
・xmlファイルの場合、命名規則のエラー(大文字が使われているなど)が原因のことが多い

とりあえずxmlファイル確認したけど、それらしいエラーも見つからず
また放心状態。。。

でもまてよ、、、全部のアプリにエラーって、、、と思い、考える。
AdMob...?

AndroidManifest.xmlのAPIレベルを13に変更し保存。
R.java復活!!
助かった(:_;)

AdMobを下位OSで使用するためにAPIレベルを下げてた事が原因だったみたいです。
(表示上はワーニングなので注意)
※aidlファイルを参照してるところもエラーになりますが、これはファイルを再保存したら消えます。


流石に今回は焦ったのでメモっときます。
AdMob使っている人は気をつけて下さいね(^_^;)

0 件のコメント:

コメントを投稿