125 votes

Impossible d'exécuter dex: plusieurs fichiers dex définis

Je sais que cette question a été posée ici peu de temps avant. Mais je n'ai pas vu de solution possible encore. Avant de me faire le projet "Exécuter en tant qu'Application Android", si je ne nettoie pas, je reçois l'erreur suivante et de redémarrer Eclipse ... et nettoyer à nouveau.

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface;

com.jstun.core... est une partie de mon dossier src, bien sûr, je ne peux pas l'enlever. Et même si je supprimer ce paquet, un autre paquet va apparaître comme une erreur de ce type:

Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb;

J'ai vu cette erreur depuis la mise à jour de l'outil ADT 15 ans, je suis en utilisant Eclipse Galileo sur Ubuntu Avez-vous une idée? Merci pour toute réponse!

136voto

terry Points 1462

C'est une accumulation de problème de chemin d'accès.

  • Assurez-vous que votre dossier bin n'est pas inclus dans votre build path.

  • Clic droit sur votre projet > propriétés > Chemin de génération.

  • Assurez-vous que Nid d'abeille de la bibliothèque est à votre libs/ folder et pas dans votre dossier source.

  • Inclure les bibliothèques en libs/ individuellement dans le build path.

    BTW, vous pouvez apporter dans l' android-support-v4 library pour obtenir Sandwich à la Crème Glacée de soutien à la place du Nid d'abeille bibliothèque de prise en charge.

58voto

M.Sameer Points 1592

J'ai rencontré une erreur similaire aujourd'hui, et la raison en est que la bibliothèque de prise en charge a été référencée par les deux projets de bibliothèque utilisé par mon projet d'appli mais des versions différentes.

En plus de détails: Mon application dépend de 2 projets de bibliothèque

  • FaceBookSDK 3.0 -> qui est le référencement android-support-v4
  • ActionBarSherlock -> qui est le référencement android-support-v4 mais avec une version modifiée à l'appui de cartes.

Pour résoudre le problème que j'ai eu à faire FaceBookSDK bibliothèque dépendent de l'ABS de la bibliothèque à la place de la bibliothèque de prise en charge directement.

47voto

akemalFirdaus Points 366

Eh bien pour moi, j'ai supprimé le fichier dans le dossier libs appelé Android Support v4.jar et tout a fonctionné. Bonne chance :)

33voto

Henrique Points 1295

J'ai eu la même erreur qui se passe et à chaque fois que je l'ai corrigé, il reviendra après j'ai redémarré l'Éclipse.

Tout d'abord, comme d'autres ont dit, assurez-vous que vous n'avez pas plusieurs copies de la même chose .fichier jar autour de vos projets.

Dans mon cas, j'avais un projet principal utilisé ActionBarSherlock (parmi d'autres projets de la bibliothèque). L'astuce qui a fonctionné pour moi a été d'aller en ActionBarSherlock --> Properties --> Java Build path --> Order of Export et en désélectionnant Android Private Libraries. Puis continue en Project -> Clean , et vous devriez être en mesure de construire le projet correctement.

Maintenant, pour une raison quelconque, chaque fois que je le redémarrage d'Eclipse, il active automatiquement cette case à cocher, donc je dois répéter ce processus à nouveau.

Espérons que cela aide certains âme perdue là-bas :)

32voto

Pravin Points 189

Accédez à Project / properties et Java Built Path et décochez les bibliothèques privées Android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X