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ビルドパスで,いつの間にか

  1. Sourceとしてライブラリープロジェクトのソースを参照するし,
  2. Libraryとしてもライブラリープロジェクトのjarを参照する

という,言うなれば二重の設定になっていたのが原因でした.

Sourceの参照を外してLibraryとしてjarを参照するだけに修正すれば,直りました.

kamolandをフォローしましょう


© 2021 KMIソフトウェア