Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForStagingDebug'.Plusieurs fichiers dex définissent Landroid/support/v4/content/res/TypedArrayUtils
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/content/res/TypedArrayUtils;
J'ai vu des questions similaires sur SO comme le mien, par exemple: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.
Cependant, j'ai beaucoup de bibliothèques incluses donc la sortie de mes dépendances est énorme et je ne peux pas comprendre avec la dépendance qui cause le problème. Je pensais que la question a été com.google.firebase: firebase messagerie: 10.0.1 donc j'ajouté:
compile ('com.google.firebase:firebase-messaging:10.0.1'){
exclude module: 'support-v4'
}
mais n'a pas résolu le problème.
Je vois aussi dans ma sortie de dépendance:
com.android.databinding:library:1.2.1
| +--- com.android.databinding:baseLibrary:2.2.0-dev -> 2.2.2
| \--- com.android.support:support-v4:21.0.3 -> 25.3.0 (*)
qu'est-ce que 21.0.3 -> 25.3.0 (*) signifie exactement? Cela signifie-t-il que ma bibliothèque de liaison de données utilise 21.0.3 OU 25.3.0? Doit-il être mis à jour, si oui, comment? Peut-être que quelqu'un peut regarder ma sortie de dépendance et me diriger dans la bonne direction. Les problèmes d'Android comme ceux-ci me rendent fou.
Dans votre sortie de dépendances, recherchez "support-v4". Je peux voir plusieurs modules ont des versions différentes de support-v4. Exclure de tous les autres modules et inclure uniquement le dernier. – Nizam
Exécutez './gradlew: app: dependencies', recherchez l'importation de dépendances dupliquées et excluez-les. – azizbekian
@Nizam dont vous parlez exactement? – Mike6679