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'
}
Dans le terminal, exécutez dans le dossier du projet racine:
./gradlew clean
Ça m'a aidé.
AndroidStudio Menu:
Projet de construction/nettoyage
Mettre à jour les anciennes dépendances
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'
}
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.
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.
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.
voir si leurs doublons ou dépendances de votre ajout le suppriment et que votre erreur disparaîtra.
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.
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.
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é.
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'
}