6

アプリを構築するには、次のエラーが生成します。

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/appcompat/R$anim.class 

を私は無駄に何度も洗浄し、プロジェクトを構築しています。

compile 'com.android.support:appcompat-v7:23.3.0' 

また、aarファイルでライブラリを使用しています。その図書館プロジェクトには、上記のものがあります。

誰でもこの問題を解決するヒントを提供できますか?

+0

複製を削除してください。それは簡単です。すでにあなたのために何かをコンパイルしたAARファイルがある場合は、再度コンパイルする必要はありません。 –

+1

あなたのグラデルを投稿 –

+0

@ cricket_007どのようにして複製を削除できますか?私は試みました:除外モジュール: 'appcompat-v7'、しかしそれは助けにはなりませんでした。あなたは "com.android.support:appcompat-v7:23.3.0 '"を "コンパイル"しないことを意味しましたか? appcompat-v7が必要です。それがなければエラーが発生するでしょう。 – Hong

答えて

4

うん、数日前の顔と同じ問題

Reason - as you told "That library project also has the above in its gradle build" actually system wont able to understand which dependency hi will take (app's - compile 'com.android.support:appcompat-v7:23.3.0' or module project's - compile 'com.android.support:appcompat-v7:23.3.0') so that hi says you have duplicate entry

どう解決するには -

Step 1 - Just Clean/Build Project. go to Build -> Clean/Build Project.

Step 2 - In terminal execute in root project folder ./gradlew clean*

Step 3- you have to exclude your group from one dependency

compile('com.android.support:design:23.2.1') { 
    exclude group: 'com.android.support', module: 'support-v7' 
} 

Step 4 - Check Out This Awsome Answer https://stackoverflow.com/a/19022328/4741746

をそして、私のためにその仕事を回答することである -

私はジャスアプリケーションレベルのgradleから1つの依存関係を削除し、モジュールプロジェクトレベルのgradleだけを入れて、そのanimクラスが存在するサポート-v4も除外してください。

compile 'com.android.support:appcompat-v7:23.2.1' 
     compile('com.android.support:design:23.2.1') { 
      exclude group: 'com.android.support', module: 'support-v4' 
     } 
関連する問題