Impossible d'exécuter la dex: Plusieurs dex fichiers de définir l'icom/myapp/R$array;
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.
L'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
- Redémarrage
Eclipse
. - Nettoyage du projet et à reconstruire - Désactiver le "Projet->compiler Automatiquement" option, puis sur "Nettoyer" et de "construction" du projet, puis essayez d'exécuter. réinitialiser "Construire Automatiquement" option
- Ré-installation de la
Android
Outils de développement - Ré-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.
- avez-vous travaillé sur windows ou mac .. parce que je voudrais suivre les réponses suivantes, mais je ne sais pas si ils vont travailler sur mac .. merci
- si vous avez importé projet de bibliothèque et ont également importé de la bibliothèque de JAR dans le dossier lib alors vous devez supprimer le fichier jar à partir de votre dossier lib et aussi [ Build Path -> Configure Build Path ] . Et il sera travaillé.
- Regarde ma réponse sur le lien suivant. stackoverflow.com/a/38391449/3702595
Vous devez vous connecter pour publier un commentaire.
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 la façon dont je l'ai corrigé:
Project Name
Build Path
->Configure Build Path
Dans
Java Build Path
, allez à l'ongletOrder and Export
Décochez votre
.jar
bibliothèqueParfois seulement:
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.
Android Private Libraries
élément. Maintenant, mon projet est en cours d'exécution.projectName/src
vers le haut, puisprojectName/gen
et il fonctionne.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ù sont stockés les fichiers binaires. 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.
[Résolu pour moi]
Projet Eclipse propriétés->Java build path->de l'Ordre et de l'exportation
Décochez Android bibliothèques privées.
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: pas en mesure d'exécuter 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;
Ce problème qui se passait, moi, j'ai eu un externe .jar dans mon dossier libs appelé gson-2.2.2.jar mais pour une raison quelconque, il y avait deux d'entre eux, gson-2.2.2.jar et gson-2.2.2.jar(1), j'ai simplement supprimé la dernière et mon projet de construction très bien de nouveau.
/libs
à partir d'un avant l'expérience, résultant à la fois d'un Projet de Bibliothèque et de la .jar qui a été généré à partir d'elle. La suppression de ce pot sous/libs
résout le problème. +1manifest file
obtenir enlevé par eclipse debin
répertoire,l'ajouter manuellement et propre projet de nouveau.Comme d'autres l'ont mentionné, cela se produit lorsque vous avez plusieurs copies de la même classe dans votre build path - notamment bin/dans votre classpath est une façon de garantir ce problème.
Pour moi, cela s'est produit quand j'avais ajouté android-support-v4.jar pour ma libs/dossier, et en quelque sorte eclipse ajouté une deuxième copie de bin/classes/android-support-v4.jar.
Supprimer la copie dans/bin /classes résolu le problème savent pas pourquoi Eclipse fait une copie.
Vous pouvez le tester avec
Pour moi, j'ai juste un clic droit sur le projet -> Build path -> configure build path -> Bibliothèques -> supprimer la dépendance
après il fonctionne.
Cette erreur peut se produire si vous avez deux pots qui contient les mêmes noms de classe, par exemple, j'ai eu deux de la bibliothèque: jsr311-api-1.1.1.jar et jersey-core-1.17.1.jar, à la fois contenant la classe javax.ws.rs.ApplicationPath. Je l'ai enlevé jsr311-api-1.1.1.jar et il a bien fonctionné.
Je recevais ce message d'erreur après l'ajout de la facebooksdk.jar à un projet qui a déjà eu des dépendances sur le android-support-v4.jar. Depuis le facebooksdk.jar comprend déjà son propre android-support-v4.jar il y avait des conflits. De retirer le plus tôt android-support-v4.jar de l'Propriétés de projets /Java Build Path /Bibliothèques résolu le problème pour moi.
Aller à Projet/propriétés et Java Build Path et décoché la Android Bibliothèques Privées.
Fait
J'ai enlevé Android dépendances du chemin de génération, et cela a fonctionné.
Edit: ignorez-le. J'ai eu le même récipient dans mes dépendances maven et dossier libs. J'ai supprimé le dossier lib.
Vous avez probablement installé r14, cette erreur peut avoir été causé en raison de la plate-forme d'outils de mise à jour, vous devez ré-installer le kit de développement logiciel
Pour moi, ce problème n'existe que tant qu'il y a Android bibliothèque de projets impliqués dans mon projet. Alors quand j'ai enlever toutes les bibliothèques et de faire comme vous l'avez dit, je peux utiliser mon nouveau l'application.
Si il y a des bibliothèques concernées, même les bin-retrait-truc astuce ne fonctionnera pas.
Je ne comprends pas pourquoi cette anomalie est apparue aujourd'hui, depuis que je suis à l'aide de l'outil ADT 14 depuis plusieurs jours maintenant. Eh bien il y a d'autres bugs qui m'heureux bien que.
De supprimer le dossier bin n'était pas assez, j'ai aussi supprimé la gen dossier. Puis, après deux reconstruit le dex message d'erreur a disparu.
Sélectionnez le projet dans de l'Explorateur de Projet, cliquez-droit et sélectionnez Propriétés -> Java Build Path -> Source -> cocher la case pour Permettre la sortie des dossiers pour les dossiers de la source
J'ai fait face à la même question.
J'ai supprimé le dossier BIN, puis retiré inutilisés, les fichiers jar de l'Ordre et de l'Importation à partir d'eclipse.
IL a TRAVAILLÉ, après que
Je suis en retard pour cette partie, mais en y ajoutant ma propre expérience et je peux le retrouver plus tard 🙂
J'ai rencontré ce problème après la mise à jour du sdk android eclipse ad-ins. Pas de mise à jour impunie!
Le problème pour moi était lié à des projets de bibliothèque, mon application de références à la fois standard projets java et android bibliothèque de projets. J'ai remarqué que le Java Build Path paramètres dont la android de projets de bibliothèque de la src et de res dossiers dans la liste Source (upvotes à tout le monde que la mention de la corbeille dans la source de l'être, de la src et de res a également été un problème.)
Donc la solution était:
Il a été un long chemin à tous que l'ensemble des autres solutions! Ouf!
Je suis tombé sur cette quand j'ai mis à niveau à partir de l'adt de 14 à 15 et à le faire fonctionner, j'ai fini par tout simplement en supprimant le .dossier eclipse (avec mes réglages) et re-installation de l'adt 15.
Après la lecture de Terrys réponse à propos de la suppression du répertoire bin et Larrys sur la position de la FOURMI répertoire:
J'ai déplacé les fichiers qui se trouvent dans mes projets BIN BIN/CLASSES et im en place et en cours d'exécution.
Edit 1
Ensuite échoué à la deuxième manche...doh
Edit 2
Donc fermée Eclipse déplacé les fichiers à l'emplacement d'origine et de son tous les travail... euh quoi?
Je ne prétends pas savoir pourquoi cela a fonctionné. Sera mise à jour si des modifications.
Modifier 3
J'ai noté dans mes sauvegardes qu'il y avait en effet de dupliquer les fichiers dans le répertoire BIN et BIN/CLASSES.
Donc la réponse est: vous n'avez pas les fichiers dans les deux endroits. Au moins pour moi, c'est ce qui a fonctionné.
Modifier votre eclipse.ini fichier et mettre le maximum de mémoire de paramètres pour
Puis redémarrez votre ordinateur.
Il a travaillé pour moi.
trouvé une solution, je crois??
Où il est dit : "l'icom/coremedia/iso/AbstractBoxParser$1" qui vient de se produire à l'emplacement de la bibliothèque, j'ai importé qui a été à l'origine du problème. Regardé pour com.codemedia.l'iso.AbstractBoxParser$1.class et .AbstractBoxParser.class.... a pris le pot, non emballés à elle, a supprimé les deux fichiers, puis reconditionné comme une .zip, ajoutée à la bibliothèque, nettoyé et travaillé! pas plus de conflits pour moi! (aussi pas de mises à jour ou d'autres téléchargements)
J'ai eu deux versions différentes de Cordoue .jar fichiers dans mon dossier libs, j'ai supprimé celui que je n'étais même pas à l'aide et il a fonctionné immédiatement.
Bizarre, parce que je n'avais pas remarqué cela avant et il a travaillé avant et puis tout à coup cessé de fonctionner...
L'ADT R14 mise à jour des changements où les classes vont à la poubelle/répertoire classes (voir http://tools.android.com/recent/buildchangesinrevision14). Si vous êtes en utilisant ANT, vous devez modifier le chemin d'accès pour vos classes de bin bin/classes. Cela a fonctionné pour moi.
Solution pour moi:
Accédez à votre espace de travail de projet (et non de votre projet) et exécutez les commandes suivantes:
dev1:espace de travail$ cd ~/Documents/espace de travail/.les métadonnées/.plugins/
dev1:espace de travail$ rm -rf org.eclipse.de base.ressources
Accédez à votre répertoire Eclipse et tapez cette commande:
dev1:eclipse$ ./eclipse clair
Éclipse va commencer avec un espace de travail vide - ne vous inquiétez pas, vos projets sont toujours là.
Simple de créer un nouveau projet à partir de ressources existantes et les choses devraient être de la sauce.
L'erreur exacte que j'ai été reçu:
[2012-02-07 14:15:53 - Dex Loader] Impossible d'exécuter la dex: Plusieurs dex fichiers de définir Landroid/support/v4/view/PagerAdapter;
[2012-02-07 14:15:53 - ProjectCloud] la Conversion de Dalvik format échec: Impossible d'exécuter la dex: Plusieurs dex fichiers de définir Landroid/support/v4/view/PagerAdapter;
J'ai plusieurs projets de bibliothèque avec le même nom du package spécifié dans le AndroidManifest (donc pas de doublons de noms de champs sont générés par R.java). J'ai dû enlever toutes les autorisations et des activités de la AndroidManifest.xml pour tous les projets de la bibliothèque pour supprimer l'erreur Manifest.java n'a pas été créé plusieurs fois. J'espère que cela peut aider quelqu'un.
Après avoir essayé toutes les autres suggestions à pas de chance, j'ai supprimé tout le contenu de mes projets répertoire 'bin', puis a couru éclipse de nouveau et cela a fonctionné.
J'ai converti un non-projet de bibliothèque à un projet de bibliothèque, mais elle s'était déjà construit fichier jar dans le dossier libs. La suppression de ce fichier jar la cause de cette erreur de s'en aller.
J'ai été confrontée au même problème, puis j'ai vu tout en poussant mon appli certains fichiers jar, qui étaient chargés deux fois donc plusieurs dex erreur .Il suffit d'aller à votre projet de propriétés -> Java Build Path et essayer de décocher jar qui est chargé à deux reprises.
[Résolu pour moi]
en supprimant le double de la bibliothèque "JAR fichier", puis sur supprimer BuildConfig.java fichier, Propre projet et de son travail.
Essayez de supprimer R.java et de laisser eclipse re-générer.
J'ai eu un problème similaire quand j'ai ajouté ActionBarSherlock comme une bibliothèque dans mon projet. Eclipse ADT v21.0 pré-créé dex fichiers soi-disant pour accélérer la construction du projet. Ces dex fichiers étaient les mêmes que certains des fichiers jar dans mon dossier lib. Il suffit donc de garder l'un et supprimer les autres. J'ai supprimé celles qui sont dans le dossier lib comme le dexed fichiers ont été générant automatiquement.
Je suis confronté au même problème. Le problème que j'ai constaté que j'ai une bibliothèque de projet, dans ce projet, le fichier de manifeste, il n'y a pas de targetSdkVersion de la propriété. J'ai ajouté que la propriété en vertu de (uses-sdk) de la balise. Puis nettoyer mon projet. Maintenant, mon application s'exécute normalement.
Assurez-vous que "android-support-v4.jar" est décoché dans de l'Ordre et de l'Exportation onglet sous Java Build Path
Suivre les étapes suivantes:
J'avais essayé la plupart de la solution ci-dessus et dans le passé, certains d'entre eux avaient travaillé.
Mais cette fois n'a pas fonctionné, donc j'ai supprimé mon projet de bibliothèque du .fichier jar. et de reconstruire à la fois de la bibliothèque et de l'application du projet.
Et cette fois ça a fonctionné!
NON DE LA METHODE CI-DESSUS A FONCTIONNÉ POUR MOI, MAIS LE MIEN EST TRAVAILLÉ COMME UN CHARME!
Le problème se produit lorsque l'utilisateur crée la bibliothèque dépendante avec eclipse. Afin d'obtenir la solution
Étape 1: Supprimer de la bibliothèque (de même que le soutien au projet de bibliothèque v4 ou v13) à partir d'Eclipse avec supprimer l'espace de travail de la source de permanantly
Étape 2: Re de l'importation de la bibliothèque et de l'inclure à votre projet
Étape 3: Nettoyer et Reconstruire
FAIT!
Trouvé un autre scénario où ce problème se produit:
Le problème est que le dossier libs a été utilisé comme une Source dans les préférences du projet, de sorte qu'il a été exporté deux fois.
Résolu par un clic droit sur le dossier libs -> Build Path -> Retirer du Chemin de génération
Cela arrive quand dans notre application, nous avons dossier libs avec
gson jar
(par exemple: gson-2.2.4.jar).Dans le même temps, notre Google Play Service de la bibliothèque ont déjà
Gson
ainsi.je l'ai supprimer de mon application et
its work fine now
.Ce fut le top résultat quand j'ai cherché pour cette erreur dans Google.
Bien que la question ne demande pas comment résoudre ce problème en ce qui concerne Réagir Natif, j'ai pensé que je pourrais partager de toute façon pour n'importe qui qui se termine ici et est à l'aide de Réagir Natif.
À partir de la racine du projet, exécutez:
cd android && ./gradlew clean
[Mac - Bash Terminal]cd android & gradlew clean
[Windows Invite De Commande]Puis
react-native run-android
de construire et d'exécuter à nouveau.J'ai résolu ce problème dans mon projet par la suppression d'une bibliothèque:
Raison: j'ai inclus une bibliothèque de projet dans mon projet, et, par erreur, n'a pas supprimé la précédente lib de mon projet, donc quand j'ai été en cours d'exécution du projet, alors même bibliothèque dex fichiers de la création de deux fois, quand j'ai enlevé la même bibliothèque de dossier lib de mon projet, l'erreur a disparu et construire a été créé avec succès, j'espère que d'autres peuvent faire face à la même question.
J'ai eu les deux, mais pas identique à la goyave bibliothèques dans le répertoire libs, après j'ai enlevé un, le problème a disparu.
Pour moi, j'avais fait remarquer à un fichier jar dans mon builtPath qui n'était pas réellement dans cette voie plus!
J'ai eu le même message d'erreur avec le GooglePlayService projet de bibliothèque google-play-services.jar .
Nous utiliser maven, pour cette raison, j'ai ajouter la Bibliothèque dans mon local repository maven.(mvn install:install-fichier -Dfile=xxx)
Maintenant que la bibliothèque deux fois dans la "Java Build Path" -> les Bibliothèques.
Pour résoudre le problème j'ai besoin de supprimer la bibliothèque à partir du google-play-services_lib/répertoire libs (le pot il est utilisé automatiquement)
J'ai eu ce problème et l'a résolu en changeant le chemin d'accès de l'. jar pour changer de répertoire, mais le. jar tiré de l'autre côté, changer le chemin et je suis entré sans problème
j'ai eu le même problème
impossible d'exécuter la multipledex fichiers android-lorg\xhtml\CSS
j'ai supprimé 2external pots de fichiers dans lib folder--core-renderer-3043e0f89ffb2.jar
core-renderer-minimal-e70d6a.jar et mon projet de construction très bien encore une fois...
Dans mon cas, je supprime le ".apk" dans le fichier d' "src/com/..." directory, nettoyez le projet et l'exécuter.
J'avais essayé toutes les suggestions précédentes et n'a pas de travail pour moi!
Conversion de Dalvik format échec: Impossible d'exécuter la dex: Plusieurs dex fichiers de définir l'icom/google/zxing/BarcodeFormat;
L'affichage de cette réponse pour ceux qui reçoivent cette erreur en ce qui concerne le scanner de code-barres plugin de zxing.
Il suffit de supprimer le fichier jar dans le dossier libs. Devrait être project/libs/com.google.zxing.client.android.captureactivity.jar
Cette erreur m'est venue quand j'ai importé un .fichier jar (comme une question de fait, il a été httpmime-4.3.jar) et a essayé de l'utiliser. Pour moi la solution a été simple: j'ai enlevé le .jar fichier à partir du dossier libs et supprimé de l'Ordre et de l'Exportation. Couru le projet de nouveau, cela a fonctionné, j'ai donc ajouté la .le fichier jar de nouveau et il a finalement été d'accord.
Le problème est que "Android" Dépendances de conserver la référence à l'ancien SDK AdMob, même après:
La solution est de supprimer le SDK AdMob POT à partir de votre ordinateur, et pas seulement à partir du projet.
Vérifier que votre dossier bin n'est pas dans le build path.
aller à
\bin\dexedLibs
et supprimer toutes les pots de la déjà retiré des bibliothèques, puis propreCrève Google Play Service pourrait vous aider :
https://developers.google.com/android/guides/setup#split
donc, au lieu d'ajouter que des play-services :
vous ajoutez uniquement ce dont vous avez besoin :
Si vous utilisez la "com".google.android.gms:jouer-services
Vous pouvez ajouter ce que vous avez vraiment besoin de regarder la liste suivante:
Google+
com.google.android.gms:play-services-plus:10.0.1
Google Compte De Connexion
com.google.android.gms:play-services-auth:10.0.1
Google Actions, De Client De Base De La Bibliothèque
com.google.android.gms:play-services-base:10.0.1
Adresse de Google API
com.google.android.gms:play-services-identity:10.0.1
Firebase Application De L'Indexation
com.google.firebase:firebase-appindexing:10.0.1
Google Analytics
com.google.android.gms:play-services-analytics:10.0.1
Google Sensibilisation
com.google.android.gms:play-services-awareness:10.0.1
Google Cast
com.google.android.gms:play-services-cast:10.0.1
Google Cloud Messaging
com.google.android.gms:play-services-gcm:10.0.1
Google Drive
com.google.android.gms:play-services-drive:10.0.1
Google Fit
com.google.android.gms:play-services-fitness:10.0.1
Localisation de Google, et la Reconnaissance de l'Activité
com.google.android.gms:play-services-location:10.0.1
Google Maps
com.google.android.gms:play-services-maps:10.0.1
Google Mobile Ads
com.google.android.gms:play-services-ads:10.0.1
Google Places
com.google.android.gms:play-services-places:10.0.1
Mobile Vision
com.google.android.gms:play-services-vision:10.0.1
Google À Proximité
com.google.android.gms:play-services-nearby:10.0.1
Google Panorama Viewer
com.google.android.gms:play-services-panorama:10.0.1
Google Play services de Jeu
com.google.android.gms:play-services-games:10.0.1
SafetyNet
com.google.android.gms:play-services-safetynet:10.0.1
Android Payer
com.google.android.gms:play-services-wallet:10.0.1
Android Wear
com.google.android.gms:play-services-wearable:10.0.1
Supprimer généré package R à partir de votre bibliothèque référencée. Parfois, Nettoyer et Reconstruire ne supprime pas l'ancien R les fichiers générés.