2016-12-01 1 views
0

に重複したエントリを除外し、それらの両方が同じエンコーディングライブラリを使用しているorg.spongycastle.utilと呼ばれます。は、私は2第三者に<strong>AAR</strong>私のAndroidのプロジェクトで依存関係と</p> <p>を使用した2つのAARのAndroid

しかし、ここで問題は、私はそれをコンパイルするとき、それは私が

compile(name: 'libraryname', ext: 'aar') { 
    exclude group: 'org.spongycastle.util' 
} 

しかし、問題を解決するための運でのGradleのcomplieにAARから1つの依存関係を排除しようとしたのGradle

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException:java.util.zip.ZipException: duplicate entry: org/spongycastle/util/encoders/Base64.class 

のエラーを示しています:(

1つの依存関係を除外したり無視したりする助けがあれば、

+0

こんにちは、この問題を最終的に解決しましたか?私はこの同じエラーで立ち往生しています。 –

+0

こんにちは私は、SpongyCastleのクラス名を変更することで解決しました。なぜなら、aarでorg.spongycastleを除外することはできませんでした。推奨されていませんが、動作します。 – WinHtaikAung

+0

クールですが、クラス名を変更することで正確に何を意味するのか説明できますか?私は自分のプロジェクトに2つのアールを持っていて、どちらもSpongycastleジャーをフードの下に置いて内部的に使用しているので、Spongycastleから何も明示的に使う必要はありません。 –

答えて

0

jarファイルorg.spongycastle.util自体に重複エントリが含まれているようです。私はこの同じ問題をxmlbean jarファイルで見たことがあります。アンドロイドは、重複したエントリが好きではありません。これを回避する方法の1つは、特定のjarファイルをダウンロードし、重複エントリの1つを削除し、変更したjarをlibsフォルダに追加することです。さらに、関連する適切なコンパイル依存関係から除外する必要があります。重複のいずれかを削除しても何も壊れないことを確認するためには、テストする必要があります。 2つの重複クラスの内容が同等である場合、重複の1つを削除することは結果をもたらさない。

関連する問題