Android DexException


Exemple

com.android.dex.DexException: Multiple dex files define Lcom/example/lib/Class;

Cette erreur se produit car l'application, lors de la mise en package, trouve deux fichiers .dex qui définissent le même ensemble de méthodes.

Cela se produit généralement parce que l'application a accidentellement acquis 2 dépendances distinctes sur la même bibliothèque.

Par exemple, supposons que vous ayez un projet et que vous souhaitiez vous appuyer sur deux bibliothèques: A et B , chacune ayant ses propres dépendances. Si la bibliothèque B déjà une dépendance à la bibliothèque A , cette erreur sera renvoyée si la bibliothèque A est ajoutée au projet par elle-même. La bibliothèque de compilation B donnait déjà le jeu de code de A , donc lorsque le compilateur va regrouper la bibliothèque A , il trouve les méthodes de la bibliothèque A déjà empaquetées.


Pour résoudre ce problème, assurez-vous qu'aucune de vos dépendances ne soit ajoutée accidentellement deux fois de cette manière.