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?
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
La solution consiste à mettre à jour [email protected] uniquement.
Il n'est pas nécessaire de mettre à jour autre chose.