Je ne sais pas ce que signifie cette erreur.
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class
J'utilise actuellement android-support-v4.jar
pour mes bibliothèques
dependencies {
compile project(':addThisSDK')
compile project(':centeredContentButton')
compile project(':googleplayservices_lib')
compile files('libs/adxtag2.4.6.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
compile files('libs/commons-lang-2.6.jar')
compile files('libs/crittercism_v4_4_0_sdkonly.jar')
compile files('libs/dd-plist.jar')
compile files('libs/FiksuAndroidSDK_4.1.1.jar')
compile files('libs/iqengines-sdk-barcode.jar')
compile files('libs/irEventTracker-1.2.jar')
compile files('libs/jolt-core-0.0.7.jar')
compile files('libs/json-utils-0.0.7.jar')
compile files('libs/jsoup-1.7.2.jar')
compile files('libs/kooaba-api-v4-java.jar')
compile 'com.android.support:multidex:1.0.0'
}
L'erreur n'apparaît pas pendant la synchronisation des gradins. Juste au moment où j'essaye d'exécuter l'application
Quel pourrait être le problème?
Réponses:
Vous devez vérifier que vous avez inséré la bibliothèque v4 et compiler la bibliothèque? Vous ne devez pas répéter la bibliothèque dans votre application ou votre programme de dépendance.
supprimez la bibliothèque de répétition afin qu'il ne reste qu'un seul V4.
dans votre
build.gradle
fichier de répertoire d' application , ajoutez cette commande:ça marche pour moi! Tu peux l'essayer!
la source
Vous avez probablement déjà résolu ce problème, mais pour ne pas rester sans réponse, essayez d'ajouter ceci à votre
build.gradle
:la source
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
cela se voit toujours .configurations
eux ne contient et il ne semble pas avoir d'importance où je l'ai mis, j'obtiens des erreurs comme ne peut pas résoudre le symbole 'exclure' ou ne peut pas résoudre le symbole 'tout'Je suis également tombé sur ce genre de problème lors de la réimportation d'un ancien projet d'éclipse. Il s'est produit une ancienne dépendance en tant que fichier jar dans le projet.
il suffit de supprimer
dans le fichier gradle
et ajoutez une dépendance dans le fichier gradle.
Ça marche pour moi ..
la source
.jar
bibliothèque en double que vous incluez deux fois. Ne l'utilisez jamaiscompile fileTree(...)
, il cache trop d'erreurs évidentes.Dans mon cas, l'erreur "entrée en double" mentionnée est survenue après la configuration
multiDexEnable=true
dans build.gradle.Afin de résoudre complètement l'erreur, jetez tout d'abord un coup d'œil à Configurer les applications avec plus de 64 000 méthodes. 000 (en particulier «Configurer votre application pour Multidex avec Gradle»).
En outre, recherchez les occurrences de la classe qui provoquent l'erreur "entrée en double" en utilisant ctrl + n dans Android Studio. Déterminez le module et la dépendance contenant le doublon et excluez-le de la construction, par exemple:
J'ai dû essayer plusieurs étiquettes de module jusqu'à ce que cela fonctionne. L'exclusion de "support-v4" résout les problèmes liés à "java.util.zip.ZipException: entrée en double: android / support / v4 / *"
la source
Je crois comprendre qu'il existe des références en double à la même API (probablement des numéros de version différents). Il devrait être raisonnablement facile de déboguer lors de la construction à partir de la ligne de commande.
Essayez
./gradlew yourBuildVariantName --debug
depuis la ligne de commande.L'élément incriminé sera le premier échec. Un exemple pourrait ressembler à:
Dans le cas ci-dessus, le fichier aar que j'avais inclus dans mon répertoire libs (theOffendingAAR) incluait le fichier jar des services Google Play (oui le tout. Oui je sais.) Tandis que mon fichier de construction BaseApp utilisait les services de localisation:
Vous pouvez supprimer en toute sécurité l'élément incriminé de votre (vos) fichier (s) de construction, le nettoyer et le reconstruire (répétez si nécessaire).
la source
vérifiez les versions de vos dépendances, vous devez avoir des versions compatibles, faites attention spécialement aux packages com.google, doivent avoir la même version comme:
Les deux sont 8.3.0, si vous avez une autre version, la compilation lèvera cette exception.
la source
Supprimez simplement votre fichier Jar des dépendances gardle.project en tant que v7 et exécutez votre projet
la source
Pour l'erreur Expose.class ie
java.util.zip.ZipException: entrée en double: com / google / gson / annotations / Expose.class
utilisez le code ci-dessous
la source
gson
.découvrez que la bibliothèque dépend du support v4 et excluez-la.
le code dans
build.gradle
est comme ceci:Dans ma situation, la lib 'espresso' a un pot appelé support-v4 et dans mon projet 'app' ont le même support-v4, excluez le support-v4 lors de l'importation d'espresso.
PS: il semble
compile project
ne peut pas fonctionner avec leexclude
la source
C'est parce que vous avez ajouté une bibliothèque et donné sa dépendance à un module plus d'une fois.
Dans mon cas, j'avais ajouté une bibliothèque en tant que module et en tant que dépendance gradle à la fois.
La suppression d'une source d'ajout de bibliothèque (j'ai supprimé la dépendance gradle) a résolu mon problème.
la source
Pour Error: Execution failed for task ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException entrée dupliquée com / google / gson / annotations / Expose.class
Voici ce que j'ai fait:
1) Supprimez le fichier gson-2.5.jar. 2) configurations {tous les modules * .exclude: 'gson-2.5'}
la source
J'ai rencontré ce problème car j'ai copié manuellement le fichier jar dans les bibliothèques et mentionné la dépendance dans le fichier gradle. Vous vérifiez également la structure de votre projet, si le même fichier JAR est copié dans un autre dossier comme libs ou dans le dossier du projet.
la source
J'ai eu le même problème après la mise à niveau du SDK Android. J'ai pu exécuter l'application dans le
buildToolsVersion '23.0.1'
, j'ai eu la même erreur lorsque je suis passé àbuildToolsVersion '24.0.3'
J'ai résolu le problème en mettant à jour ma version java de 1.7 à 1.8 avec
compileSdkVersion 24
la source
Ce problème m'a coûté une journée entière. J'ai finalement rétrogradé la version de la bibliothèque firebase-ui de 2.0.0 à 1.2.0 et ajouté le code suivant dans le fichier build.gradle au niveau du projet:
la source
J'ai aussi le problème parce que j'ai compilé 'com.android.support:appcompat-v7:24.0.0-alpha1' mais j'ai ajouté la compilation de la bibliothèque de recyclage 'com.android.support:recyclerview-v7:24.0.2' .. J'ai changé la version comme identique à la compatibilité comme (24.0.2 au lieu de 24.0.0).
j'ai eu la réponse ... peut-être que cela aidera quelqu'un.
la source
Dans mon cas, l'erreur "entrée en double" mentionnée est survenue après la configuration de multiDexEnable = true dans le build.gradle.
et l'erreur exacte que j'obtenais était ci-dessous:
Donc, la première chose que je recherche pour la classe qui provoque une erreur "d'entrée en double" en utilisant ctrl + n dans Android Studio et j'ai recherché com / google / android / gms / internal / zzqx.class, puis il montrait 2 entrées pour la classe gms avec une version 8.4.0 et 1 avec la version 11.6.0.
Pour le réparer, j'ai fait à la fois pour utiliser 11.6.0 et c'était un exemple fixe
plus tôt
Après
Reconstruction corrigée.
la source
Dans mon cas, l'erreur exacte était ci-dessous
': android: transformClassesWithJarMergingForDebug'.
J'utilisais une autre version de google apis ie dans un fichier gradle de modules
cependant dans d'autres modules version 11.6.0 comme ci-dessous
Cependant, pour trouver cela, j'ai fait un ctrl + n dans le studio Android et j'ai entré le nom de classe zzqx.class, puis il a affiché 2 fichiers jar extraits pour cette classe, puis j'ai compris que quelque part j'utilise la version 8.6.0. Lors du changement de 8.6.0 à 11.6.0 et de la reconstruction du projet, le problème a été résolu.
J'espère que cela t'aides .
Plus d'informations à ce sujet ici https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
la source
Pour moi, quelque chose de similaire s'est produit quand j'avais accidentellement ajouté
à mon module de bibliothèque Android. La suppression de la ligne résout le problème.
la source
J'ai essayé toutes les solutions ci-dessus mais ne fonctionne pas pour moi. J'ai essayé les bibliothèques de mise à jour par goto project structure> app. Et ça fonctionne pour moi! J'espère que cette réponse sera utile à quelqu'un.
la source
Essaye ça:
la source
effacez simplement android / support / v4 / util / TimeUtils.class
la source