Подтвердить что ты не робот

Ошибка: выполнение выполнено для задачи ': app: transformClassesWithJarMergingForDebug'

Добрый день. После обновления репозитория Google в AndroidStudio у меня есть проблема

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

Я пытаюсь исключить группу android.support из игровых сервисов, это не помогло. Когда я начал свой проект на другом ПК, я:

> Error:Execution failed for task  ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry:
> android/support/annotation/AnimRes.class

my build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ru.alexeyk.myevents"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 16
        versionName "1.121"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile('com.github.nkzawa:socket.io-client:0.4.2') {
        exclude group: 'org.json', module: 'json'
    }
    compile files('libs/sentry-1.1.4.jar')
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:support-annotations:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
    compile 'com.github.machinarius:preferencefragment:0.1.2'
    compile 'com.edmodo:cropper:1.0.1'
    compile 'com.makeramen:roundedimageview:2.1.1'
    compile 'org.ocpsoft.prettytime:prettytime:4.0.0.Final'
    compile 'com.yandex.android:mobmetricalib:[email protected]'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.google.android.gms:play-services-ads:8.1.0'
    compile 'com.google.android.gms:play-services-analytics:8.1.0'
    compile 'com.google.android.gms:play-services-identity:8.1.0'
    compile 'com.google.android.gms:play-services-gcm:8.1.0'
}
4b9b3361

Ответ 1

В терминале выполните в корневой папке проекта:

./gradlew clean

Это помогло мне.

Ответ 2

AndroidStudio Меню:

Проект сборки/очистки

Обновить старые зависимости

Ответ 3

Все вышеперечисленное не работает для меня.. Потому что я использую зависимость Facebook Ad.

Incase Если кто-либо использует эту зависимость скомпилировать 'com.facebook.android:audience-network-sdk:4.16.0'

Попробуйте использовать этот код вместо выше

compile ('com.facebook.android:audience-network-sdk:4.16.0'){
exclude group: 'com.google.android.gms'
}

Ответ 4

Откройте системную командную строку/терминал → Перейдите в путь к папке проекта (папка с корневым проектом) → Выполните следующую команду: команда: - gradlew clean или ./gradlew clean

Убедитесь, что все ваши зависимости gradle имеют одинаковую версию. → Пример: - ваши зависимости appcompat и recycliewiew должны иметь одинаковую версию.

- > Измените зависимостей gradle с той же версией, что и: -

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'

- > Восстановите свой проект, и он будет работать нормально.

Ответ 5

Использовать корень проекта в терминале следующим образом: -/Пользователи/rajnish/Desktop/RankProjects/ProjectCloud

После этого введите команду ./gradlew clean

Он будет работать.

Ответ 6

Возможно, существует другая причина для сообщения об ошибке, несколько дней назад также сталкиваются с этой проблемой "дублировать банку" после обновления студии. Из всего stackoverflow я пробовал все предложения, но ничего не работало для меня.

Но это, наверняка, есть дубликат jar, для меня он присутствовал в одной библиотеке libs-папке, а также папке проекта libs. Поэтому я удалил из папки проекта libs, поскольку здесь не требуется. Поэтому будьте осторожны при обновлении студии и попытайтесь понять всю ошибку gradle.

Ответ 7

Я получил эту ошибку, потому что у меня не было правильной строки в моем build.gradle. Я использую библиотеку org.apache.http.legacy.jar, которая требует этого:

android{
   useLibrary 'org.apache.http.legacy'

   ...
}

Итак, убедитесь, что у вас есть все, что требуется в вашем файле gradle.

Ответ 8

Я решил проблему, дважды проверяя каталог "libs" и удаляя избыточные банки, хотя эти банки не были добавлены вручную в зависимости.

Ответ 9

посмотрите, не удастся ли их дублировать банки или зависимости, добавив их, и ваша ошибка исчезнет: Например: если вы добавите android: supportv4 jar, а также зависимость, вы получите ошибку, поэтому удалите ошибку jar.

Ответ 10

Я решаю это, изменив версию no recyleview на recyclerview-v7: 24.2.1. Проверьте свои зависимости и используйте правильный номер версии.

Ответ 11

Для меня проблема была вызвана конфликтом com.google.android.exoplayer с com.facebook.android:audience-network-sdk.

Я исправил проблему, исключив библиотеку exoplayer из audience-network-sdk:

compile ('com.facebook.android:audience-network-sdk:4.24.0') {
    exclude group: 'com.google.android.exoplayer'
}