Plusieurs dex fichiers d'erreur lors de la compilation avec ant ou Eclipse
Je suis incapable de construire ma demande
Je suis sous la dernière version des outils téléchargés aujourd'hui, cette commencé à se produire après la mise à jour.
-dex:
[dex] Converting compiled files and external libraries into
/Users/rob/Repos/my_app/bin/classes.dex...
[dx]
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] com.android.dx.util.DexException: Multiple dex files define
Lcom/robaldred/myapp/About$1;
J'ai essayé de nettoyage et de reconstruction, j'ai aussi essayé dans Eclipse, mais il donne la même erreur.
Quelqu'un a des idées? J'en suis à un mur de briques, ici et maintenant.
OriginalL'auteur Rob | 2011-10-21
Vous devez vous connecter pour publier un commentaire.
Quelque chose qui s'est passé hier à mon système (et un autre ici au travail) où le SDK envie de pousser la plate-forme d'outils de mise à jour, mais ensuite, j'ai été incapable de l'utiliser à tous, etc.
J'ai fini de déménager mon SDK hors de la voie et de le réinstaller, puis tout a fonctionné comme il l'a toujours eu. Je n'ai pas eu votre dex problème particulier, mais je soupçonne que la mise à jour push hier a brisé beaucoup de choses. Bonne chance.
OriginalL'auteur tarrant
J'ai passé des heures de nettoyage, la création de nouveaux projets, la désinstallation-réinstallation de sdk... rien n'a fonctionné. Je n'ai pas eu tout projet de bibliothèque ( j'ai juste eu le jar fichiers dans lib). Mais, En fin de compte je l'ai corrigé et mon étapes ont été:
Dans mon cas, avec cette erreur, j'ai eu deux pots qui à la fois certains des mêmes classes. La suppression de l'une des pots de mon
libs
répertoire corrigé mon erreur.OriginalL'auteur Mazed
Vous pouvez:
Supprimer des dossiers
<.settings>
,<bin>
,<gen>
, et les fichiers<.classpath>
,<.project>
et<project.properties>
.Supprimer votre projet dans Eclipse (bouton droit,
<Delete>
) sans supprimer les fichiers source.Créer un nouveau projet Android et sélectionnez
<Create project from existing sources>
à partir de vos sources précédentes.Importer des libs externes, si nécessaire, dans le build path.
Il faut résoudre ce problème ennuyeux.
OriginalL'auteur Bengale
Être très prudent au sujet de tous les fichiers source que vous attachez à/dans votre projet.
J'ai trouvé ce problème dans deux situations:
src
pas comme une bibliothèque, mais directement dans mon répertoire srcDonc toutes les réponses qui vous dit que vous ne devriez pas mettre votre répertoire bin/dans le chemin de classe sont également corriger, mais dans la situation où vous avez l'erreur de ce type:
vous devriez regarder pour les mêmes pots dans un projet/bibliothèques (cela devrait être fondée par Android Eclipse environnement dans la plupart des cas) ou de regarder dans toutes les sources attaché à projet de de trouver de multiples survenance d' (comme dans l'exemple de code ci-dessus) de la classe
com.facebook.android.AsyncFacebookRunner
OriginalL'auteur Łukasz Leśko
Je pense que le répertoire bin de changement de
à
Vous pouvez nettoyer votre projet et de le résoudre.
OriginalL'auteur user898366
J'ai été voir ce même problème. Si vous utilisez Android Studio, vous devez vous assurer que vous n'avez pas le " bin " ou "gen' les dossiers inclus dans l'un de vos projets lorsque vous êtes en cours de compilation.
Après le retrait de ce que j'étais capable de compiler avec succès
OriginalL'auteur Andrew R
Si vous rencontrez des problèmes en raison de Multiples DEX fichiers
Supprimer l'ensemble du dossier cible et construire le projet de nouveau. Cela n'affectera pas votre projet entraîner tout dans le dossier cible est construit à nouveau.
OriginalL'auteur user3409132
Mise en place des changements fileTree(comprendre: ['.pot'], dir: 'libs')
fourni fileTree(comprendre: ['.pot'], dir: 'libs') dans votre application gradle.build> dépendances.
Assurez-vous qu'il a changé dans vos Paramètres de Module> Dépendances {include=[*jar] dir=libs}. Il doit avoir une portée du prochain et pas de mise en Œuvre.
OriginalL'auteur DavMar