2016-08-07 5 views
2

APKをビルドしようとするとこのエラーが発生します。多くのライブラリのAPK META-INFにコピーされた重複ファイルはありますか?

エラー:タスク ':app:transformResourcesWithMergeJavaResForDebug'の実行に失敗しました。

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/services/com.sun.jersey.spi.inject.InjectableProvider File1: /home/xxxxxxx/.gradle/caches/modules-2/files- 2.1/com.sun.jersey/jersey-core/1.19.1/4282d106f2acd5051bd9bc2935ed9a2920c9385/jersey-core-1.19.1.jar File2: /home/xxxxxxx/.gradle/caches/modules-2/files-2.1/com.sun.jersey.contribs/jersey- multipart/1.19.1/b8700842c5005dab05831319bc8f072d51e26396/jersey-multipart-1.19.1.jar

私は依存関係の重複があることがわかりません。

build.gradleでファイルを除外しても機能しますが、重複エラーの原因となる他のファイルを取得します。この長い除外リストを記述するのが奇妙です。

答えて

3

あなたのbuild.gradleファイルにこのファイルを除外することができます。

packagingOptions { 
    exclude 'META-INF/**' 
    exclude 'META-INF/**' 
} 

このquestionを見てみましょう。

+0

動作しません。私も前に 'META-INF/*'を試みました。 – emmanuel2004

+0

*を除外する 'META-INF'ファイルの名前に変更する必要があります。 1つ1つ必要なファイルを除外するだけで動作します。 –

+0

はい、どれくらいのファイルがあるのか​​分かりません - 次のファイルについて不平を言っているので、私はそれらを一つずつ除外していると感じます。そして、それらのすべてを除外すると、それは働くでしょうか? – emmanuel2004

関連する問題