アプリ作ってて、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 件のコメント:
コメントを投稿