Androidプロジェクトで,eclipseのビルドエラーConversion to Dalvik format failed with error 1が解消せずにはまりました.java.lang.IllegalArgumentException: already added:というエラーと一緒に出るというものです.
Library Project使用時のビルドエラー
Androidライブラリープロジェクトを参照しているプロジェクトで,ビルドエラーが出ました.
Conversion to Dalvik format failed with error 1
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/kamoland/ytlog_impl/BootReceiver;
ネットで調べると,プロジェクトをクリーンする,プロジェクトプロパティをfixする,eclipseのキャッシュをクリアするなどあったのですが,全て効果無し orz
それで,「already added」というところから探ったところ,
結局,ライブラリーを参照しているプロジェクトのプロパティのJavaビルドパスで,いつの間にか
- Sourceとしてライブラリープロジェクトのソースを参照するし,
- Libraryとしてもライブラリープロジェクトのjarを参照する
という,言うなれば二重の設定になっていたのが原因でした.
Sourceの参照を外してLibraryとしてjarを参照するだけに修正すれば,直りました.