web-dev-qa-db-fra.com

cordova - Plusieurs fichiers dex définissent Lcom/google/Android/gms/iid/zzc

J'essaie de compiler une application Cordova pour Android et j'obtiens cette erreur. Des idées? C'est l'erreur que j'obtiens:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformClassesWithDexForArmv7Debug'.
> com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.dex.DexException: Multiple dex files define Lcom/google/Android/gms/iid/zzc;

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

J'ai essayé d'ajouter --stacktrace --debug à la fin mais je reçois la même erreur. Des idées?

9
barisdad

Ce problème est dû à une incompatibilité des versions de la bibliothèque de services Google Play spécifiées par deux plugins ou plus.

La solution pour moi consistait à mettre à niveau l'un de mes plugins - phonegap-plugin-Push - vers la dernière version 1.10.5.

Cela a fonctionné, car [email protected] contient une validation qui a modifié la version épinglée de 10.2+ à 11+

Il est fort probable que votre projet contienne un autre plug-in spécifiant com.google.Android.gms:*:+, qui sera également résolu en v11, car il s'agit actuellement de la dernière version }.

Mettre à jour 

Depuis que je rencontre moi-même ce problème, je viens de créer un plug-in contenant une solution de contournement Gradle pour les plug-ins contenant des versions en conflit de la bibliothèque Play Services: cordova-Android-play-services-gradle-release . Vous devriez juste pouvoir l'ajouter à votre projet problématique et il devrait corriger la construction:

cordova plugin add cordova-Android-play-services-gradle-release
31
DaveAlden

La solution consiste à mettre à jour [email protected] uniquement.

Il n'est pas nécessaire de mettre à jour autre chose.

0
Abdul Rashid