web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: transformerClassesWithJarMergingForDebug'

Bonne journée . Après la mise à jour du référentiel Google dans AndroidStudio, j'ai un problème. 

> 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

J'essaie d'exclure le groupe Android.support des services de jeu, cela n'a pas aidé . Lorsque j'ai commencé mon projet sur un autre PC, j'ai:

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

mon 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:2.00@aar'
    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'
}
43
Alexei Korshun

Dans le terminal, exécutez dans le dossier du projet racine:

./gradlew clean

Ça m'a aidé.

71
Alexei Korshun

AndroidStudio Menu:

Projet de construction/nettoyage

Mettre à jour les anciennes dépendances

16
SergioLucas

Tout ce qui précède ne fonctionne pas pour moi .. Parce que j'utilise Facebook Ad dependency .. 

Incase Si quelqu'un utilisant cette dépendance compile 'com.facebook.Android:audience-network-sdk:4.16.0'

Essayez ce code au lieu de ci-dessus

compile ('com.facebook.Android:audience-network-sdk:4.16.0'){
exclude group: 'com.google.Android.gms'
}
15
Ranjith Kumar

Ouvrez votre commande système Invite/terminal -> Accédez au chemin du dossier de votre projet (dossier du projet racine) -> Exécutez la commande suivante: commande: - gradlew clean ou ./gradlew clean

Assurez-vous que toutes vos dépendances de gradle ont la même version. -> Exemple: - vos dépendances appcompat et recyclerview doivent avoir la même version.

-> Changez vos dépendances de gradle à la même version comme: -

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'

-> Reconstruisez votre projet et cela fonctionnera bien.

9
Priya Jagtap

Utilisez la racine du projet dans le terminal comme ceci: -/Users/rajnish/Desktop/RankProjects/ProjectCloud

Après cela, entrez cette commande ./gradlew clean

Ça va marcher.

6
Rank

Il peut y avoir différentes raisons pour le problème signalé, quelques jours en arrière sont également confrontés à ce problème «jarre en double», après la mise à niveau de studio. De tout stackoverflow j'ai essayé toute la suggestion mais rien n'a fonctionné pour moi.

Mais il est certain que certains fichiers jar sont en double. Pour moi, ils étaient présents dans le dossier libs d’une bibliothèque ainsi que dans le dossier libs du projet. J'ai donc supprimé du dossier project libs car ce n'était pas nécessaire ici. Soyez donc prudent lors de la mise à jour du studio et essayez de comprendre toutes les erreurs de classement.

5
u_pendra

voir si leurs doublons ou dépendances de votre ajout le suppriment et que votre erreur disparaîtra.

1
haribabu

J'ai eu cette erreur parce que je n'avais pas la bonne ligne dans mon build.gradle. J'utilise la bibliothèque org.Apache.http.legacy.jar, qui nécessite ceci:

Android{
   useLibrary 'org.Apache.http.legacy'

   ...
}

Vérifiez donc que votre fichier de classement contient tout ce qui est requis.

1
Azurespot

J'ai résolu le problème en revérifiant le répertoire "libs" et en supprimant les fichiers JAR redondants, même si ces fichiers JAR n'étaient pas ajoutés manuellement dans les dépendances. 

1
Hao Fu

Je résous cela en modifiant le numéro de version de recyleview en recyclerview-v7: 24.2.1 . Vérifiez vos dépendances et utilisez le numéro de version approprié.

0
SUNIL JADHAV

Pour moi, le problème était dû au conflit entre com.google.Android.exoplayer et com.facebook.Android:audience-network-sdk.

J'ai résolu le problème en excluant la bibliothèque exoplayer du audience-network-sdk:

compile ('com.facebook.Android:audience-network-sdk:4.24.0') {
    exclude group: 'com.google.Android.exoplayer'
}
0
Nika Kurdadze