2011-10-24 4 views
3

新しいSDKをインストールしてからこの問題が発生します。私は、同じクラスをビルドに2回リンクしようとすると、これについては読んだことがあります。私は、ビルド・パス上のクラスのフォルダが含まれてAndroidのライブラリプロジェクトを持っている'Dalvik形式への変換がエラー1で失敗しました。'および 'java.lang.IllegalArgumentException:already added:'

  1. しかし、ここではそれについて独特のものです。

  2. 私はこのライブラリプロジェクトを私の通常のAndroidプロジェクトの1つに含めました。
  3. ビルドには、この通常のプロジェクトにクラスフォルダも含める必要があります。

エラーが発生したとき。 しかし、ときに私は、次のいずれかの操作を行います。

  1. は、ライブラリプロジェクトからクラスフォルダを削除:ライブラリプロジェクトをビルドしないので、定期的なプロジェクトはどちらかないでしょう。
  2. 通常のプロジェクトからクラスフォルダを削除します。ライブラリプロジェクトはビルドされますが、クラスファイル(?!)が存在しないため、通常のプロジェクトは作成されません。

私はここでいくつかの解決できないパラダイムに詰め込まれているようです。 これを回避するビルドルールがありますか?

ご協力いただければ幸いです!

+0

重複http://stackoverflow.com/questions/2680827/conversion-to-dalvik-format-failed-with-error-1-on-external-jar ?? – THelper

+0

Androidライブラリとの競合を避けるために、ライブラリ内のクラスの名前を変更する必要があります – Reno

答えて

6

明らかにAndroidライブラリプロジェクトのリンク方法が変更されました。

以前は、ライブラリのソースフォルダがビルドパスにリンクされていました。 新しいソリューションでは、ライブラリは明らかに独自の 'bin'フォルダにjarファイルとして構築されています。

これは、ライブラリを使用してプロジェクトのビルドパスに外部のjarとしてリンクされます。

  1. プロジェクトプロパティ - > Javaのソースフォルダのリンクを削除Path-の構築>ソース
  2. クリーンプロジェクト:

    は競合dissappearを作るために、2つのことを行います。おそらく、あなたのプロジェクトのbinフォルダを手動でクリアしてください。

もう一度やり直す必要があります。 :)

関連する問題