2016-09-02 4 views
3

Я пытаюсь использовать библиотеку поддержки дизайна. Gradle зависимости являютсяПолучение java.util.zip.ZipException: ошибка дублирования записи

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. 
  • Что пошло не так:

    Execution Сбой задачи ': restoAdminApp: transformClassesWithJarMergingForDebug' , com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублировать запись: Android/поддержка/v7/recyclerview/BuildConfig.class

Но когда я использую compile 'com.android.support:design:23.0.1' то он отлично работает. Но получить другое исключение во время выполнения, как следовать

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

Может кто-нибудь поможет решить эту проблему?

+0

Попытайтесь использовать градир чистой и очистить кеш. –

ответ

2

Наконец-то получил ответ. Проблема транзитивной зависимости. У меня есть одна зависимость от модуля, которая содержит recyclerview-v7.

поддержка Дизайн библиотека также содержит recyclerview-v7 зависимость. Таким образом, это дает ошибку java.util.zip.ZipException: duplicate entry: android/support/v7/recyclerview/BuildConfig.class.

исключить зависимость recyclerview из Design поддержки библиотеки как-

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

}

и проблема решена.

1

добавить

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

также multiDexEnabled true чистой и запустить проект

+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' 
} 
Смежные вопросы