外部JARでの「Dalvik形式への変換はエラー1で失敗しました」


908

EclipseのAndroidアプリケーションで、次のエラーが発生します。

予期しないトップレベルの例外:
java.lang.IllegalArgumentException:すでに追加されています:Lorg / xmlpull / v1 / XmlPullParser;
....
Dalvik形式への変換はエラー1で失敗しました

このエラーは、特定の外部JARファイルをプロジェクトに追加したときにのみ表示されます。考えられる解決策を長い間探しましたが、考えられる解決策はどれも機能しません。

私は1.5(現在使用しているバージョン)ではなくAndroid 1.6に変更しようとしました。


この記事は、ワークスペースでライブラリプロジェクトを使用している場合に、このエラーを修正するのに役立ちます。
Nguyen Minh Binh 2012年

4
私はこれを試しましたが、同じエラーが発生しました。最後に、Properties-> JavaBuildPath-> Projectsにライブラリを追加して修正し、そこにライブラリを追加しました。その「ビルドパス上の必須オブジェクト:」と呼ばれます。

27
この問題は私にとって残忍になりました。Androidのコーディングをあきらめるのにほぼ十分です。解決策はどれも私にとってはうまくいきません。Dalvikエラー1で失敗してエクスポートを継続的に試行するだけで、最終的には成功します。リリースビルドの作成には15〜30分かかります。それは完全な災害です。
Anthony

ファイル共有ソフトウェアを使用して1つのワークスペースで2台のコンピューターを使用している場合、workspace-> project-> bin-> comフォルダーがcom 1、com 2として複製されることがあります。1または2ですべてを削除するだけで、プロジェクトをクリーンアップできます。トーゴ。
Ozan Atmar 14

回答:


826

[プロジェクト]»[プロパティ]»[Javaビルドパス]»[ライブラリ]に移動し、「Android XY」(私の場合はAndroid 1.5)以外のすべてを削除します。OKをクリックします。[プロジェクト]»[クリーン]»[下で選択したプロジェクトをクリーン]»[プロジェクト]を選択し、[OK]をクリックします。うまくいくはずです。

プロジェクトフォルダーのどこかにJARファイルがあり(私はAdmob JARファイルをsrcフォルダーにコピーしていた)、Javaパスライブラリとして追加した可能性もあります。パッケージエクスプローラーの下には表示されないので気付かないでしょうが、2回カウントされるため、恐ろしいDalvikエラー1が発生します。

別の考えられる理由は、パッケージ名の競合です。このパッケージ内にcom.abc.xyz名前が付けられたパッケージとクラスA.java、および同じを含む別のライブラリプロジェクト(このプロジェクトの依存関係に追加される)があるとcom.abc.xyz.A.javaすると、まったく同じエラーが発生します。これは、同じファイルへの複数の参照があり、A.java適切にビルドできないことを意味します。

他の方法では、誤ってまたは故意にクラスパスファイルを手動で編集/追加すると、これが発生する可能性があります。特定のケースでは、java.docを生成するためにandroid.jarパスをクラスパスファイルに手動で追加することがあります。コードは正常に動作します。それでも問題が発生する場合は、これも確認してください。


4
同じ問題があり、user408841による上記の手順がうまくいきました。
Arunabh Das

112
こんにちは。「プロジェクト»クリーン»下で選択したプロジェクトをクリーン»プロジェクトを選択して[OK]をクリックするだけで修正されます。」最初のビットを無視
Kurru

79
私はこのソリューションとかなり混乱しています。すべてのjarファイルとライブラリーを削除した場合、どのようにしてプロジェクトを正常にコンパイルしますか?
Cheok Yan Cheng、

3
これが機能する唯一の方法は、すべてのプロジェクトをクリーンアップすることでした!特に問題のあるプロジェクトが依存するもの。
ロイヒンクリー2012

7
私は.NETからのAndroid開発に不慣れです。正直に言うと、このエラーは私の経験を表しています。真剣に...あなたはそのエラーメッセージをどうするつもりですか?まったく意味がありません。「ダルビク」?? あなたは何ですか?ビジュアルスタジオに戻る:p
デビッドマスター

271

私は問題を解決しました。

これはJARファイルの競合です。

ビルドパスに、同じパッケージとクラスを含む2つのJARファイルがあるようです。

smack.jar そして android_maps_lib-1.0.2

JARファイルの1つからこのパッケージを削除すると、問題が解決しました。


18
+1-要約すると、これはJARファイルの競合です。具体的には、これは任意の 2つのJARファイルで競合する可能性があります。私の場合、jackson-all-1.7.4.jar、jackson-core-asl-1.5.4.jar、およびjackson-mapper-asl-1.5.4.jarの間で競合が発生しました。2つの1.5.4 JARを削除し、1.7.4をすべて残しました。
jmort253

ScoreloopUIAndEngineゲームにプロジェクトを追加した方法など、独自のプロジェクトに追加したライブラリプロジェクトにjarがある場合、これらのjarは、独自のプロジェクトのビルドパス上になくても、ユーザーのjarファイルに干渉します。
pqn 2011

1
私は.classpathで手動でandroid-sdk / platforms / android-10 / android.jarを指定していたため、プロジェクトのプロパティで2.3.3(Android 10)に変更すると、両方のandroid.jarが競合しました。Java
ビルドパスで

2
私の側では、競合はgitが2回含んだandroidサポートパッケージをすでに含んでいるActionbarSherlockから生じました。
トビアス

参考までに:私の場合、失敗したため、両方のプロジェクトで異なるandroidターゲットが同じではなかった:android:targetSdkVersion = "xx"
Andreas Mattisson

126

Windows 7ソリューション:

問題がファイル
[Android SDKインストールディレクトリ] \ tools \ proguard \ bin \ proguard.batのProGuardコマンドラインによって引き起こされていることを確認しました

次の行を編集して問題を解決します。

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

これは私にとってはうまくいきませんでしたが、私のdefault.propertiesファイルからのproguard行をコメントアウトすると、エラーはなくなりました。私の問題はどういうわけかプロガードに関連しているようです。プロジェクトをエクスポートしようとしたときに、「Dalvik形式への変換がエラー1で失敗しました」しか表示されませんでした。何かご意見は?
ベンH

上記の提案をもう一度試し、LVLライブラリプロジェクトを削除して再度追加しましたが、現在は機能しています。正確に何が修正されたのかはわかりませんが、動作します。ああ、助かった。これで何時間も無駄にした。
ベンH

Windows Vista、これは私のために働いた。以前、SDKのパスをprogra〜2に変更し、再インストール、プロジェクトのクリーンアップ、ライブラリの削除と修正などを試みました。
ムダール、2011

Noahに感謝します。これはWindows 7でも機能しました。ADTをバージョン12にアップデートした後にエラーが発生しました
Kevin

Windiws 7で私の問題を解決しました
poiuytrez

94

この問題は、(Eclipse Android Developer Tools、ビルド:v22.0.1-685705を使用して)、署名されていない(署名されていない)Androidアプリケーションをエクスポートするときに、メニュー> [プロジェクト]> [自動的にビルド]をオフにすることで簡単に解決できます。その後、再度オンにすることを忘れないでください。


2
これは私の場合それを解決しました。それ以外の場合、問題は散発的に発生し、明確な原因(たとえば、jarまたはパスの不良)がない
Dirk Conrad Coetsee 2013年

これは私を狂わせました!私のために働いた唯一の解決策。なぜだろう。
PrivusGuru 2014年

1
これで解決しました-他の解決策も役立つかもしれませんが、これが機能する前の最後の解決策でした。
pertz 2014

私は4時間かけてすべての提案に取り組み、ついにこれにたどり着きました。ありがとうございます。問題はすぐに解決しました。
Squonk 2014

非常に単純な解決策ですが、うまくいきます!Eclipseとの数時間の無意味な戦いを救いました。より複雑な解決策を試す前に試してください。
フラゴン

53

ADTリビジョン12+を使用している場合は、プロガードを4.4-> 4.6から更新する必要があります(ここで説明しています)。また、... \ bin \ proguard.batファイルは元の形式のままにしてください。

Webからダウンロードし、ダウンロードしたパッケージからlibフォルダーをにコピーします。

[Android SDKインストールディレクトリ] \ tools \ proguard \ lib


3
これは、複数のADTにまたがる私の問題でした。proguard JARのダウンロードと置換は機能します。
Mr. S

わあ、ありがとう、これで修正されましたが、警告もいくつかクリアする必要がありました。stackoverflow.com/q/4525661/38258
Nick Gotch、

proguardのバージョンを4.4から4.9に変更した後、私の問題はまだ解決していません。
Hiren Patel 2013

1
私は自分でこれを自分で行う必要があり、4.7-> 4.11になりました(現在のところ最新:sourceforge.net/projects/proguard/files)。私は古い<sdk>/tools/proguardディレクトリの名前を変更し、完全な解凍されたproguard4.11ディレクトリを古いパスに移動しました。出来上がり!さて、前の時間を取り戻すことができたなら... -_-
qix

1
ありがとう!これは私の問題を正しく解決します。私の問題は、sdkマネージャーからSDKを更新し、ProguardがAPIレベル11の元のバージョンにリセットされたときに発生します。Proguard、jarを最新バージョンに更新した後。そしてそれはうまくいきます!私の参照:java.dzone.com/articles/my-reminder-how-fix-conversion
mmw5610

41

編集(新しいソリューション):

以前のソリューションは単なるバイパスのようです。私はようやく問題を完全に修正することができました。私の場合、プロジェクトとプロジェクトで参照されているFacebookプロジェクトのandroid-support-v4ファイルに不一致がありました。

Lint Checkを実行してこのエラーを見つけました(Android Tools / Run Lint:Check for Common Errors)

私の以前の解決策:

私はこのサイトで可能な解決策を試しました-何も役に立たなかった!!!

最後に私はここで答えを見つけました:https : //groups.google.com/forum/#!topic / actionbarsherlock / drzI7pEvKd4

簡単な手順:

プロジェクトに移動->自動的にビルドをオフにする

Project-> Clean ...に移動し、ライブラリプロジェクトとアプリプロジェクトの両方をクリーンアップします。

自動ビルドがまだ無効になっているときに、アプリを署名済みAPKとしてエクスポートする


あなたはADTの日食23使って自分のcocos2dx jsのプロジェクトのために私のために働いたありがとう
snowflakes74

エラー:引数番号1の不明なオプション '0409'
Iman Marashi

30

次に、別のシナリオと解決策を示します。

Eclipse用のADTを更新した後にこの問題が発生した場合:

  1. アプリプロジェクトで、ライブラリプロジェクトを指しているリンクされたソースフォルダーを確認します(「LibraryName_src」の形式の名前が付いています)。
  2. それらすべてのプロジェクトを選択し、右クリックして、「ビルドパス "->" ビルドパスから削除」を選択します。
  3. フォルダもプロジェクトからリンク解除する」を選択し、はい」をクリックします。
  4. プロジェクトをクリーン、再ビルド、および再デプロイします。

以前のバージョンのADTが「子」プロジェクトにライブラリプロジェクトソースフォルダーをリンクしており、現在のADT / Dexの組み合わせがそのソリューションと互換性がないことが理由のようです。

編集:これはAndroid Dev Blogエントリ、特にこれによって確認されます-8番目の段落以降を参照してください。


1
これは私の特定の問題に対して断然最も役立つ回答です。どうもありがとうございます!!!
Bill The Ape

これは、user408841による非常に賛成された回答ではなく、私がうまく使用できるものです。
rics

29

[プロジェクト]に移動し、[自動ビルド]をオフにします。次に、プロジェクトをエクスポートしようとすると、エラーは発生しません。


27

これはAndroid.jar、おそらくEclipseの偶発的なクイックフィックスによって、ビルドパスにファイルを追加した場合にも発生する可能性があります。右クリックでそれを削除するプロジェクト - > ビルドパス - > のconfigureビルドパス - > android.jar、削除。


25

このエラーが発生するたびに、プロジェクトをクリーニングするだけでうまくいきました。


Eclipseの再起動+プロジェクトのクリーンアップ+手動ビルドがうまくいきました。
dodgy_coder 2013

クリーニングは私にとってはうまくいった...だから、実際の電話で実行しているデバッグビルドが適切な場合は、リリースエクスポートに移動してこのエラーを確認してください...最初にすべてのプロジェクトをクリーンアップしてみてください。
lepert 2013

16

すべてのソリューションを4時間テストした後、私が今日見つけた唯一のソリューションは、ここに提供されている多くのソリューションの組み合わせです。

  • Delete Eclipseからのプロジェクト
  • 削除ファイル\bin\genプロジェクトフォルダから
  • ライブラリへの参照を.classpathルートプロジェクトフォルダーのファイルに削除する
  • コマンドラインでEclipseを再起動します。 eclipse -clean
  • Import 事業
  • プロジェクトを右クリックして-を選択Properties> Java Build Path> Librariesと比べて他のすべてを削除しますAndroid XX.Y
  • 最後にcleanプロジェクト、自動ビルドまたはBuildそれを待ちます
  • 起動して動作します!少なくとも私にとっては...

私は一度にすべてのステップを試し、多くの組み合わせを試しましたが、一度にすべてのステップの連続のみが成功しました!二度とこれに直面しないことを願っています...


これは悲惨な結果をもたらすという匿名ユーザーからの警告がありました。自己責任でお試しください!
PaulG

それは私のために動作しますが、私はしませんでした:「eclipse -clean」とライブラリを削除しませんでした。
ニコミンスク

の削除 binフォルダをことでうまくました。
Boltup_im_coding

14

まだこの問題があり、上記の回答を試してもエラーが発生する他の人々(これは私の場合です)の場合、私の解決策はEclipseからプロジェクトを削除し、再度インポートすることでした。

これにより、Androidライブラリが参照ライブラリに再度追加されるようになったため、2つのAndroid JARファイルが参照されたため、そのうちの1つを削除し、正常にコンパイルされます。

解決策:Eclipse IDEからプロジェクトを削除してから再度インポートし、上記の解決策を確認します。


ありがとう!これは私を一から助けました。
herbertD 2013

10

今日私自身、この問題に遭遇しました。クリーニングと再構築では問題は解決しませんでした。プロジェクトを削除して再インポートしても、効果はありませんでした。

私はついに.classファイルへの悪い追加にそれをたどりました。これは、別の問題を修正しようとしたときにプラグインツールによって追加されたものだと思います。削除すると、「エラー1でDalvik形式への変換に失敗しました」というビルドエラーがなくなりました。

<classpathentry kind="lib" path="C:/dev/repository/android-sdk-windows/platforms/android-3/android.jar">
    <attributes>
        <attribute name="javadoc_location" value="file:/C:/dev/repository/android-sdk-windows/docs/reference"/>
    </attributes>
    <accessrules>
        <accessrule kind="nonaccessible" pattern="com/android/internal/**"/>
    </accessrules>


9

私にとって、ビルドパスに追加のJAR参照が表示されていました。私はこれを削除しましたが、現在は機能しています。


8

私の問題は、ADTバージョン12.0とProGuardの統合が原因でした。このバグは十分に文書化されており、解決策はドキュメントにあります

解決策はここにあります

ProGuardコマンドライン


クロックのおかげで、バグが十分に文書化されているとは思いません-解決策を1時間探した後、バグは見つかりませんでした。
ケビン、

あなたはおそらく書いている-問題は、単一のエラーメッセージが多すぎる原因を持っているということです。Googleには、ユーザーが問題の概要を説明するのに役立つメッセージがいくつかあるはずです。問題が発生したときに問題を解決するのに2日かかったという事実を快適に感じることができます...
Croc

リンクされたバグディスカッションページのコメント11は、ここで問題を解決しました:ビルド出力をVerboseに設定し([ウィンドウ]> [設定]> [Android]> [ビルド])、JARまたはコンパイラーが使用しているはずのないクラスを探します。それらを削除します。改めて問題なくビルドを体験してください。
ジュリオピアンカステッリ2012

8

私のプロジェクトでSherlock ActionBarライブラリを使用するときに、この問題に対処しました。あなたは次のステップを行うことができます、それは私にとっては仕事です。

  1. プロジェクトを右クリックし、プロパティを選択します。
  2. ダイアログが表示されます。左側のメニューで[Javaビルドパス]を選択します。
  3. 右側のパネルで「Android依存関係」と「Androidプライベートライブラリ」を削除し、[OK]をクリックします
  4. プロジェクトをクリーンアップします(メニューの[プロジェクト]-> [クリーンアップ]を選択)。
  5. プロジェクトを右クリックし、[Androidツール]-> [プロジェクトプロパティの修正]を選択します。
  6. プロジェクトをもう一度クリーンアップします。
  7. コンピュータを再起動してください
  8. 日食を開いてapkをエクスポート

お役に立てれば幸いです。


それらのエラーメッセージをより詳細に指定する必要があります。あなたは私の時間を節約します。ありがとう。
teapeng

7

私の場合、問題は実際にはOpenFeint APIプロジェクトにあります。OpenFeintをライブラリプロジェクトとして追加しました。

ライブラリプロジェクト]![1]![ここに画像の説明を入力してください

これもビルドパスに追加され、ADTツール16はこのシーンでエラーを発生させます。

プロジェクトを右クリックしてビルドパスをクリックし、ビルドパスを構成してからイメージを確認し、ここからプロジェクトOpenFeintを削除すると、すべて完了します。

ここに画像の説明を入力してください


7

私は何か他のものを見つけました。Androidは/libsJARファイルのディレクトリを使用します。「Dalvik形式への変換はエラー1で失敗しました」というエラーを何度も目にしましたが、JARファイルを間違えたときはいつもそうでした。

次に、新しいJARファイルを/libsディレクトリに配置し、クラスパスを新しいバージョンに切り替えることにより、Roboguiceを新しいバージョンにアップグレードしました。これがDalvikエラーの原因です。

/libsフォルダーからRoboguice JARファイルの1つを削除すると、エラーが消えました。どうやら、Android /libsはJavaビルドパスで指定したJARファイルに関係なく、すべてのJARファイルをから取得します。正確には覚えていませんが、Androidが使い始めたと思います/libsデフォルトでします AndroidはAndroid 4.0(Ice Cream Sandwich、ICS)。


7

Proguardを最新バージョンに更新することで解決しました。

  • 私の警戒路は C:\Program Files (x86)\Android\android-sdk\tools\proguard\
  • から新しいバージョンをダウンロードしました こちらました
  • binフォルダーとlibフォルダーの両方を置き換えました

ああ、助かった!


7

一般に、この問題はビルドパスに不要なJARファイルがある場合に発生するようです。

IntelliJ IDEAで作業中にこの問題に直面しました。私にとっては、実行時にコンパイルされるJUnitおよびMockitoライブラリーを追加したために起こりました。これは、モジュールプロパティで「testing」に設定する必要がありました。


「一般に、この問題はビルドパスに不要なjarがある場合に発生するようです。」不要なjarファイルを削除した後、エラーは消えました。:)
surendran

6

以前に提案された解決策はどれも私にとってうまくいきませんでした。私の場合、ライブラリソースコードフォルダーの参照からライブラリJARファイルの使用に切り替えたときに問題が発生しました。最初は、AndroidアプリケーションプロジェクトのProperties \ Android page \ Libraryセクションの下にAndroidライブラリプロジェクトがリストされていました。このライブラリは、プロジェクトエクスプローラーツリーでもライブラリソースディレクトリへのリンクとして比較されました。

まず、プロジェクトツリーからディレクトリリンクを削除し、JARライブラリをビルドパスに追加しましたが、これにより例外が発生しました。

正しい手順は次のとおりです(ビルドパスを元に戻し、参照をライブラリソースに戻した後):

  • アプリケーションプロジェクトのProperties \ Androidページから参照を実際に削除して、ライブラリソースディレクトリリンクを適切に削除します

  • 通常どおり、ライブラリJARをアプリケーションプロジェクトのビルドパスに追加します。


6

記載されている解決策のどれも私にとってはうまくいきませんでした。

ここで私は問題を抱えていました:

私はそれを右クリックし、最初の「LIBS」と呼ばれるソースフォルダの中に入れて、私のプロジェクトのパスにjSoup外部JARファイルを追加し、ビルド・パスを >ビルド・パスに追加します- 。これにより、Dalvik変換エラーが発生しました。それは私がそのJARファイルからのクラスを「すでに含んでいた」と言った。プロジェクトのディレクトリを見回したところ、「すでに含まれている」場所が実際にはbinディレクトリであることがわかりました。JARファイルをbinディレクトリから削除し、Eclipseでプロジェクトを更新したところ、エラーは解消しました。


5

上記のすべての解決策がうまくいきませんでした。コンパイル済みの.jarは使用していません。私はLVLとDalvikエラーを使用していますが、すべては市場ライセンスライブラリに関連しています。

この問題は、メインプロジェクトを削除して再インポートする(既存のソースから新しいプロジェクトを作成する)ことで解決しました。


5

私は同じ問題を抱えていて、これらの解決策はどれもうまくいきませんでした。最後に、エラーが重複したクラス(既存のプロジェクトに1つ、追加されたjarファイルに1つ)が原因であることがコンソールでわかりました。

java.lang.IllegalArgumentException: already added: package/MyClassclass;
[2011-01-19 14:54:05 - ...]: Dx1 error; aborting
[2011-01-19 14:54:05 - ...] Conversion to Dalvik format failed with error 1

そのため、重複するクラスを持つjarをプロジェクトに追加していないかどうかを確認してください。ある場合は、そのうちの1つを削除してみてください。

それは私のために働いた。


私の答えを参照してください。 stackoverflow.com/questions/2680827/...
ミシェル・

5

多くの場合、私にとって、プロジェクトをクリーンアップしてもこの問題は解決しません。

しかし、Eclipseでプロジェクトを閉じてから再度開くと、それらの場合に修正されるようです...


1
私にとっても同じで、Eclipseを閉じて再起動すると通常は解決します。その後、試してみましたが、2回目のエクスポートを行うことができず、再起動する必要があります。
火曜日

5

私はこの問題に遭遇しましたが、私の解決策は2つありました。1.)プロジェクト -> プロパティ -> AndroidでAndroidターゲットバージョンを追加する必要がありました。2.)私はすべてのグーグル「サードパーティのアドオン」を持っていませんでした。利用可能なパッケージ -> サードパーティのアドオン -> Google Incの下にあるAVD SDKマネージャーをクリックします。すべてのSDKをダウンロードし、問題を解決しました。


私のソリューションは@THE_DOMのソリューションとほとんど同じでした。プロジェクトを右クリックし、[Androidツール]を選択して、[互換性ライブラリを追加]を選択します。これらの「サードパーティアドオン」がない場合はダウンロードされます(THE_DOMのソリューション)が、それらもプロジェクトに追加されます。このソリューションが単なるプラセボであるかどうかはまだ不明です。:)
Chris

5

Android 1.6を使用していて、外部JARファイルが1つありました。すべてのライブラリを削除し、プロジェクトを右クリックして、[ Android Tools] -> [* Fix Project Properties](Android 1.6に追加された)を選択し、外部JARファイルを追加し直しました。


5

私はこの問題に遭遇しました。EclipseのAndroid-Mavenプラグインは、推移的な参照と、いくつかのプロジェクト(Androidライブラリプロジェクトを含む)から2回参照された参照を認識せず、それらを複数回含んでいたためです。Mavenがこれをすべて処理することになっているにもかかわらず、hocus-pocusを使用してすべてを1回だけ含める必要がありました。

たとえば、私はglobalmentor-googleとglobalmentor-android(後者はAndroidライブラリ)でも使用されているコアライブラリglobalmentor-coreを持っていました。globalmentor-android pom.xmlでは、依存関係を「提供済み」としてマークする必要があり、また、推移的に含まれる他のライブラリーから除外する必要がありました。

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-core</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!-- android-maven-plugin can't seem to automatically keep this from being
             included twice; it must therefore be included manually (either explicitly
             or transitively) in dependent projects -->
        <scope>provided</scope>
    </dependency>

次に、最終的なアプリケーションpom.xmlでは、コアライブラリを明示的に含めに、正しいパスを使用して1つのインクルードパスのみを許可する必要がありました。

    <!-- android-maven-plugin can't seem to automatically keep this from being
        included twice -->
    <!-- <dependency> -->
    <!-- <groupId>com.globalmentor</groupId> -->
    <!-- <artifactId>globalmentor-core</artifactId> -->
    <!-- <version>1.0-SNAPSHOT</version> -->
    <!-- </dependency> -->

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-google</artifactId>
        <version>1.0-SNAPSHOT</version>
        <exclusions>
            <!-- android-maven-plugin can't seem to automatically keep this from
                being included twice -->
            <exclusion>
                <groupId>com.globalmentor</groupId>
                <artifactId>globalmentor-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-android</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

私にとって奇妙なこと<extractDuplicates>true</extractDuplicates>は、android-maven-pluginで問題mvn installが修正されたmvn deployが、説明されたエラーが発生した場所では解決されなかったということです...本当に奇妙です
Karussell

5

私の場合

プロジェクト->プロパティ-> Java ビルドパス->順番にタブをエクスポート-> android-support-v4.jarのチェックを外します


5

プロジェクトをきれいにするだけ

これが機能しない場合は、他の解決策を試してください


プラス1のシンプルなソリューション
Shylendra Madda 2015

また、Eclipseを再起動する必要もあります。
ディノTw
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.