[メモ] Eclipseでビルド不能になるエラーの解決方法
Eclipseで原因不明のエラーが出て、プロジェクトをビルドできなくなったのでその解決方法。
エラーが出るきっかけになったのは、広告の表示に使っているAdmobSDKのバージョンを6.3.0から6.4.1にあげようとしたこと。
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
プロジェクトフォルダのlib/配下にGoogleAdMobAdsSdk-6.4.1.jarをセットして、
Eclipseのプロジェクトの Properties -> Java Build Path -> Libraries の Add External JARs... を押して、
GoogleAdMobAdsSdk-6.4.1.jarを指定。
6.3.0の設定をREMOVEしてプロジェクトをビルドしなおそうとしたところ、変なエラーが表示された。
PCが強制終了してしまった orz ため自分のエラーログは残せなかったけど、その時探したメッセージがこの辺に。
http://www.pressingquestion.com/2108564/Unable-To-Execute-Dex-Multiple-Dex-Files-Define-Lcommyapprarray
内容はほぼ一緒。
ただ、このフォーラムでいろんな人が書いている解決方法がそれぞれ違っていて、まったく原因分からず。
最終的に解決できたのは、 プロジェクトのlibフォルダから古いほうのAdMobSDKのJARファイルを削除したことで解決。
ビルドパスの設定を変更しているだけではだめだった?みたいで、直下のファイルを削除しないとバッティングが起こっていた様子。
って、本当にこれが原因かなぁ?
まぁ、良くわからないけど、一応、私はこうやって解決できました。
エラーが出るきっかけになったのは、広告の表示に使っているAdmobSDKのバージョンを6.3.0から6.4.1にあげようとしたこと。
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
プロジェクトフォルダのlib/配下にGoogleAdMobAdsSdk-6.4.1.jarをセットして、
Eclipseのプロジェクトの Properties -> Java Build Path -> Libraries の Add External JARs... を押して、
GoogleAdMobAdsSdk-6.4.1.jarを指定。
6.3.0の設定をREMOVEしてプロジェクトをビルドしなおそうとしたところ、変なエラーが表示された。
PCが強制終了してしまった orz ため自分のエラーログは残せなかったけど、その時探したメッセージがこの辺に。
http://www.pressingquestion.com/2108564/Unable-To-Execute-Dex-Multiple-Dex-Files-Define-Lcommyapprarray
内容はほぼ一緒。
ただ、このフォーラムでいろんな人が書いている解決方法がそれぞれ違っていて、まったく原因分からず。
最終的に解決できたのは、 プロジェクトのlibフォルダから古いほうのAdMobSDKのJARファイルを削除したことで解決。
ビルドパスの設定を変更しているだけではだめだった?みたいで、直下のファイルを削除しないとバッティングが起こっていた様子。
って、本当にこれが原因かなぁ?
まぁ、良くわからないけど、一応、私はこうやって解決できました。
この記事へのコメント