2016-09-02 3 views
3

私はデザインサポートライブラリを使用しようとしています。 java.util.zip.ZipExceptionを取得する:重複エントリ例外

実行は、タスクに失敗しました ':restoAdminApp:transformClassesWithJarMergingForDebug'

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:support-v4:23.2.1' 
    compile 'com.android.support:cardview-v7:23.2.1' 
    compile 'com.android.support:multidex:1.0.1' 
} 

しかし、私が間違っていた何

FAILURE: Build failed with an exception. 
  • 、次のエラーを取得してアプリケーションを実行しようとすると、次のようにGradleの依存関係があります。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:私はcompile 'com.android.support:design:23.0.1' を使用するときにアンドロイド/サポート/ V7/recyclerview/BuildConfig.class

しかし:エントリを複製それはうまく動作します。 しかし、誰もがこの問題を解決するために助けることができる従って

FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager 

として別の実行時例外を取得?

+0

gradlew cleanを使用してキャッシュをクリーニングしてみます。 –

答えて

2

最後に答えを得ました。推移的依存関係の問題。私はrecyclerview-v7を含む1つのモジュール依存関係を持っています。

デザインサポートライブラリには、recyclerview-v7依存関係も含まれています。 したがって、java.util.zip.ZipException: duplicate entry: android/support/v7/recyclerview/BuildConfig.classエラーが返されます。

私は

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

}

と問題解決AS-設計サポートライブラリからrecyclerview依存性を除外します。

1

multiDexEnabled true 清潔で実行プロジェクトも

compile fileTree(include: ['*.jar'], dir: 'libs') 

+0

私は試みました。同じエラーが発生しました – kirankk

+1

なぜこの問題を解決する必要がありますか?別の依存関係を追加するだけです。 –

+0

これはどのようにOPの質問を解決しますか? –

0

実行このコマンドを追加し

./gradlew clean 

依存関係のブロックが正しい:

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:support-v4:23.2.1' 
    compile 'com.android.support:cardview-v7:23.2.1' 
} 
関連する問題