394 votes

Impossible d’exécuter dex : plusieurs fichiers dex définissent tableau de $ mCol/myapp/R ;

Depuis la mise à jour de ADT 14 je ne peux plus construire mon projet. Il a été la construction d'amende avant la mise à jour.

Le message d'erreur:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Des questions similaires ont été signalés, et j'ai essayé les suggestions, y compris les

  • Le redémarrage Eclipse.
  • Nettoyage du projet et à reconstruire - Désactiver le "Project->Build Automatiquement" option, puis sur "Nettoyer" et de "construction" du projet, puis essayez d'exécuter. réinitialiser "Construire Automatiquement" option
  • Re-installation de l' Android Outils de développement
  • Re-installation d'Eclipse (mise à jour à la dernière version 3.7.1)
  • Créé un nouveau projet à l'importation à partir du système de fichiers
  • Créé un nouveau projet de subversion.

462voto

Marco Bonifazi Points 113

J'ai eu le même problème, assez bizarre parce que c'était la même chose que lors de l'utilisation d'Eclipse (mais il était OK avec Ant). C'est de cette façon que je le fixe:

  • Cliquez-droit sur l' Project Name
  • Sélectionnez Build Path -> Configure Build Path
  • En Java Build Path, accédez à l'onglet Order and Export

  • Décochez votre .jar bibliothèque

Seulement de temps en temps: Dans l'Ordre et à l'Exportation onglet je n'ai pas de pot bibliothèque, j'ai donc décoché Android Bibliothèques Privées élément. Maintenant, mon projet est en cours d'exécution.

94voto

terry Points 1462

Mon problème a été résolu après le nettoyage de certains sous-répertoires et les fichiers restants à partir de versions antérieures de l'outil. ADT Rev 14 changements où les binaires sont stockées. J'ai supprimé l'intégralité du répertoire bin, redémarrage d'Eclipse et nettoyé la construction et forcé d'une reconstruction. Qui semblait faire l'affaire dans un premier temps mais le problème est revenu après la course suivante.

J'ai finalement découvert que mon répertoire bin a été inclus dans le projet de construction de chemin d'accès. J'exclus bin du chemin de génération et répété les étapes ci-dessus. Cela a résolu mon problème.

46voto

Roy Weinberg Points 171

Aucun de ces aidé. C'était un simple problème en fin de compte.

J'avais un projet qui utilise le FacebookSDK et ViewPagerIndicator que les projets de bibliothèque. Tous ont été construits sur l'API Android 16 et ces deux projets ont utilisé la android support library vX (X n'étant pas 16 ans!)

J'ai ajouté un externe BOCAL à ces deux projets et le pointa vers \extras\android\v4... Et aussi supprimé la v4 pot que j'avais dans leurs libs dossiers.

Nettoyer tous les projets et de re-construire.

Voilla!

L'erreur exacte que j'ai été reçu: Impossible d'exécuter la dex: Plusieurs dex fichiers de définir Landroid/support/v4/view/PagerAdapter; Conversion de Dalvik format échec: Impossible d'exécuter la dex: Plusieurs dex fichiers de définir Landroid/support/v4/view/PagerAdapter;

36voto

Tom celic Points 1311

Ce problème m'arrivait, j'avais un .jar externe dans mon dossier libs appelé gson-2.2.2.jar mais pour une raison quelconque il y en avait deux, gson-2.2.2.jar et gson-2.2.2.jar ( 1), j'ai simplement supprimé ce dernier et mon projet s'est bien construit à nouveau.

31voto

Mohit marwal Points 156
  1. Fermer l'éclipse.
  2. Supprimez le dossier bin dans votre dossier de projet.
  3. Commencez Eclipse et nettoyez votre projet.
  4. Maintenant, courez et le problème devrait disparaître

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