[メモ] 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ファイルを削除したことで解決。

ビルドパスの設定を変更しているだけではだめだった?みたいで、直下のファイルを削除しないとバッティングが起こっていた様子。
って、本当にこれが原因かなぁ?
まぁ、良くわからないけど、一応、私はこうやって解決できました。

この記事へのコメント

この記事へのトラックバック

テーマ別記事