Kann nicht ausführen dex: Mehrere Dex-Dateien definieren Lcom / myapp / R $ -Array;
Seit dem Update auf ADT
14 kann ich nicht mehr bauen, mein Projekt. Es war der Bau Ordnung vor der Aktualisierung.
Den Fehler:
[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;
Ähnliche Probleme berichtet worden und ich habe versucht, die Anregungen gibt, einschließlich
- Neustart
Eclipse
. - Reinigung der Projekt-und Umbau - Deaktivieren Sie die Funktion "Projekt->Automatisch Erstellen" - option, dann "Reinigen" und "Build" - Projekt, dann versuchen zu laufen. reset "Automatisch Erstellen" - option, um Auf
- Re-Installation der
Android
Developer Tools - Re-Installation von Eclipse (aktualisiert auf die neueste version 3.7.1)
- Erstellt ein neues Projekt importieren aus dem Datei-system
- Erstellt ein neues Projekt aus subversion.
InformationsquelleAutor der Frage |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, ganz komisch, da war es passiert nur bei der Verwendung von Eclipse (aber es war OK mit Ant).
Dies ist, wie ich es behoben:
Project Name
Build Path
->Configure Build Path
In
Java Build Path
gehen Sie auf die RegisterkarteOrder and Export
Deaktivieren Sie Ihre
.jar
BibliothekNur manchmal:
Um-und Export-tab hatte ich keine jar-Bibliothek gibt, so habe ich nicht aktiviert Android Private Libraries Element. Jetzt ist mein Projekt läuft.
InformationsquelleAutor der Antwort
Mein problem wurde gelöst, nach der Reinigung einige Verzeichnisse und Dateien aus früheren Versionen der tools. ADT Rev 14 änderungen, in denen die Binärdateien abgelegt werden. Ich Lösch den ganzen bin-Verzeichnis, Eclipse neu gestartet und gereinigt, die bauen, und Zwang sich zu einem Umbau. Das schien, den trick zu tun, zunächst aber das problem kam wieder nach der nächsten führen.
Habe ich endlich herausgefunden, dass mein bin-Verzeichnis im Projekt-build path. Ich ausgeschlossen bin von dem build path und wiederholt die obigen Schritte. Diese gelöst, mein problem.
InformationsquelleAutor der Antwort
[Für mich gelöst]
Eclipse-Projekt Eigenschaften->Java build path->Bestellen und export
Deaktivieren, Android private libraries.
InformationsquelleAutor der Antwort
Keines der oben genannten geholfen.
Es war ein einfaches problem in der Ende.
Hatte ich ein Projekt welche die FacebookSDK und ViewPagerIndicator als library-Projekte.
Alle waren gebaut auf die Android API 16 und diese beiden Projekte verwendet, die android-support-Bibliothek vX (X, nicht 16!)
Fügte ich ein externes JAR-sowohl diejenigen Projekte und richtete es auf \extras\android\v4...
Und auch entfernt die v4 jar habe ich in den libs-Ordner.
Reinigen Sie alle Projekte und neu zu erstellen.
Voilla!
Die genaue Fehlermeldung, die ich erhielt: Unable to execute dex: Mehrere dex-Dateien definieren, Landroid/support/v4/view/PagerAdapter; Umstellung auf Dalvik format failed: Unable to execute dex: Mehrere dex-Dateien definieren, Landroid/support/v4/view/PagerAdapter;
InformationsquelleAutor der Antwort
Wurde dieses problem passiert bei mir, ich hatte eine externe .jar in meinem Ordner libs genannt gson-2.2.2.jar aber für einige Grund es gab zwei von Ihnen, gson-2.2.2.jar und gson-2.2.2.jar(1), die ich einfach gelöscht, letztere und mein Projekt baute wieder gut.
InformationsquelleAutor der Antwort
InformationsquelleAutor der Antwort
Wie andere erwähnt haben, dies geschieht, wenn Sie mehrere Kopien der gleichen Klasse in Ihrem build path - einschließlich bin/in der classpath ist eine Möglichkeit, um dies zu gewährleisten, problem.
Für mich, dies geschah, als ich Hinzugefügt hatte android-support-v4.jar meine libs/- Ordner, und irgendwie eclipse Hinzugefügt, eine zweite Kopie zu bin/classes/android-support-v4.jar.
Löschen Sie die zusätzliche Kopie im bin/- Klassen gelöst ist das problem - nicht sicher, warum Eclipse eine Kopie gibt.
Können Sie testen, für diese mit
InformationsquelleAutor der Antwort
Für mich, ich einfach rechts Klick auf Projekt - > Build path - > configure build path -> Bibliotheken -> entfernen Abhängigkeit
nachdem es funktioniert.
InformationsquelleAutor der Antwort
Dieser Fehler kann passieren, wenn Sie zwei Gläser, die enthält der gleichen Klasse Namen, z.B. hatte ich zwei-Bibliothek: jsr311-api-1.1.1.jar und jersey-core-1.17.1.jar sowohl mit der Klasse javax.ws.rs.ApplicationPath. Ich entfernt jsr311-api-1.1.1.jar und es hat gut funktioniert.
InformationsquelleAutor der Antwort
War ich immer diesen Fehler nach dem hinzufügen der facebooksdk.jar zu einem Projekt, das bereits Abhängigkeiten auf die android-support-v4.jar. Da die facebooksdk.jar beinhaltet schon seine eigenen android-support-v4.jar gab es Konflikte. Entfernen der früheren android-support-v4.jar aus den Projekten Properties /Java Build Path /Libraries behoben das Problem für mich.
InformationsquelleAutor der Antwort
Gehen Projekt/Eigenschaften und Java Build Path und deaktiviert die Android Private Libraries.
Getan
InformationsquelleAutor der Antwort
Habe ich entfernt Android-Abhängigkeiten von der Gestalt Weg, und es funktionierte.
Edit: ignorieren. Ich hatte dasselbe jar in mein maven-Abhängigkeiten und-Bibliotheken Ordner. Ich entfernte die man bei der lib-Ordner.
InformationsquelleAutor der Antwort
Haben Sie wahrscheinlich installiert r14dieser Fehler wurde möglicherweise verursacht durch den platform-tools aktualisieren, müssen Sie re-installieren Sie das sdk
InformationsquelleAutor der Antwort
Für mich dieses problem existiert nur so lange, wie es Android-library-Projekten beteiligt, die in meinem Projekt. Also, wenn ich entfernen Sie alle Bibliotheken und tun, wie Sie sagte, ich kann meine app wieder.
Wenn es Bibliotheken sind dabei, auch die bin-Abbau-trick-trick gewonnen' arbeiten.
Verstehe ich nicht, warum dieser Fehler zum ersten mal erschien heute, denn ich bin mit der ADT 14 nun für einige Tage. Gab es andere Fehler, die mich glücklich dabei.
InformationsquelleAutor der Antwort
Löschen Sie den Ordner bin war nicht genug, habe ich auch gelöscht, den gen-Ordner. Dann nach zwei Umbauten der dex Fehlermeldung war Weg.
InformationsquelleAutor der Antwort
Wählen Sie das Projekt in Projekt-Explorermit der rechten Maustaste und wählen Sie Eigenschaften -> Java Build Path -> Quelle -> aktivieren Sie das Kontrollkästchen für Ermöglichen die Ausgabe-Ordner für source-Ordner
InformationsquelleAutor der Antwort
War ich im Grunde vor dem gleichen Problem.
Ich löschte den Ordner "BIN", dann entfernt nicht verwendete jar-Dateien für die Bestellung und den Import von eclipse.
ES wirkte nach, dass
InformationsquelleAutor der Antwort
Ich bin zu spät zu dieser party, aber das hinzufügen meiner eigenen Erfahrung, so finde ich es später nochmal 🙂
Ich lief in dieses problem nach der Aktualisierung des android-sdk und eclipse ad-ins. Keine upgrade-ungestraft!
Das problem für mich war, betraf die Bibliothek Projekte, meine app Referenzen sowohl in standard java-Projekten-und android-library-Projekten bereit. Mir ist aufgefallen das Java-Build-Path-Einstellungen einschließlich der android-Bibliothek " src " und " res " - Ordner in der Quell-Liste (upvotes an alle, die mit erwähnen, bin in der Quelle, Thema, src und res war auch ein Problem.)
Also die Lösung war:
War es entlang Weg, um Stück alle zusammen von den anderen Lösungen! Puh!
InformationsquelleAutor der Antwort
Ich lief in dieses, als ich ein Upgrade von adt 14, um 15 und um es zu erhalten zu arbeiten, landete ich nur löschen .eclipse-Ordner (mit meinen Einstellungen) und neu installieren des adt-15.
InformationsquelleAutor der Antwort
Nach der Lektüre Terrys Antwort über das löschen der bin-Verzeichnis und Larrys über den Standort von ANT-Verzeichnis:
Zog ich die Dateien in meinen Projekten BIN-Verzeichnis in das BIN/KLASSEN und im Laufenden Betrieb.
Bearbeiten 1
Dann konnte beim zweiten Lauf...doh
Edit 2
So geschlossen Eclipse verschoben, die Dateien wieder am ursprünglichen Speicherort und alle seine arbeiten... äh, was?
Ich behaupte nicht, zu wissen, warum dies funktionierte. Werde zu aktualisieren, wenn änderungen.
Edit 3
Ich habe festgestellt meine backups, dass es tatsächlich doppelte Dateien in das Verzeichnis BIN, und BIN/KLASSEN.
So die Antwort ist: nicht die Dateien an beiden Orten. Zumindest für mich ist das, was funktioniert.
InformationsquelleAutor der Antwort
Ändern Sie Ihre eclipse.ini - Datei und stellen Sie die maximale Speicher-parameter zu
Starten Sie den computer neu.
Es funktionierte für mich.
InformationsquelleAutor der Antwort
fand eine Lösung, die ich glauben??
Wo es heißt : "Lcom/coremedia/iso/AbstractBoxParser$1", die nur geschehen, um die Lage der Bibliothek, die ich importiert, das war das Problem verursacht. Sah für com.codemedia.iso.AbstractBoxParser$1.class und .AbstractBoxParser.class.... nahm das Glas, unverpackt, entfernt diese beiden Dateien anschließend neu gepackt als .zip, Hinzugefügt Bibliothek, gereinigt und bearbeitet!!! nicht mehr der Konflikt für mich! (auch keine updates oder zusätzliche downloads)
InformationsquelleAutor der Antwort
Hatte ich zwei verschiedene Versionen von Cordova .jar-Dateien in meinem Ordner libs, die ich gelöscht, die ich nicht einmal verwenden, und es funktionierte auf Anhieb.
Komisch, weil ich nicht bemerkt, dass vor und es arbeitete, bevor, und dann plötzlich aufgehört zu arbeiten...
InformationsquelleAutor der Antwort
Den ADT-R14 aktualisiert, wo die Klassen gehen, um die bin/classes-Verzeichnis (siehe http://tools.android.com/recent/buildchangesinrevision14). Wenn Sie mit Hilfe von ANT, sollten Sie ändern Sie den Pfad für Ihre Klassen von bin zu bin/Klassen. Dieser arbeitete für mich.
InformationsquelleAutor der Antwort
Lösung für mich:
Navigieren Sie zu Ihrem Projekt-Arbeitsbereich (nicht zu Ihrem Projekt) und die folgenden Befehle ausführen:
dev1:workspace$ cd ~/Documents/workspace/.Metadaten/.plugins/
dev1:workspace$ rm -rf org.eclipse.core.Ressourcen
Navigieren Sie zu Ihrem Eclipse-Verzeichnis und geben Sie folgenden Befehl ein:
dev1:eclipse$ ./eclipse klar
Eclipse starten Sie mit einem leeren workspace - keine Sorge, deine Projekte sind immer noch da.
Einfach neues Projekt erstellen aus vorhandenen Ressourcen und die Dinge sein sollten-Soße.
Den genauen Fehler, die ich erhielt:
[2012-02-07 14:15:53 - Dex Loader] Unable to execute dex: Mehrere dex-Dateien definieren, Landroid/support/v4/view/PagerAdapter;
[2012-02-07 14:15:53 - ProjectCloud] Umstellung auf Dalvik format failed: Unable to execute dex: Mehrere dex-Dateien definieren, Landroid/support/v4/view/PagerAdapter;
InformationsquelleAutor der Antwort
Ich habe mehrere library-Projekte mit den selben package-Namen angegeben werden dem AndroidManifest (also keine doppelten Feldnamen generiert werden R.java). Ich hatte zu entfernen, werden alle Berechtigungen und Aktivitäten aus der AndroidManifest.xml für alle Bibliothek-Projekte, um den Fehler zu entfernen, so Manifest.java wurde nicht erstellt, mehrere Male. Hoffentlich kann jemand helfen.
InformationsquelleAutor der Antwort
Nach dem Versuch alle anderen Vorschläge nicht mit Glück, habe ich alle gelöscht die Inhalte meiner Projekte 'bin' - Verzeichnis, lief dann eclipse wieder und es funktionierte.
InformationsquelleAutor der Antwort
Konvertierte ich eine nicht-library-Projekt zu einer Bibliothek-Projekt, aber es hatte eine zuvor erstellte jar-Datei in den Ordner libs. Entfernen Sie diese jar-Datei diesen Fehler verursacht hat, Weg zu gehen.
InformationsquelleAutor der Antwort
War ich vor dem gleichen Problem, dann sah ich beim drücken meiner app einige jar-Dateien, die geladen wurden zweimal damit mehrere dex-Fehler .Gehen Sie einfach zu Ihrem Projekt Eigenschaften -> Java Build Path und versuchen, deaktivieren jar-Datei, die geladen wird, zweimal.
InformationsquelleAutor der Antwort
[Für mich gelöst]
durch entfernen der doppelte Bibliothek "JAR-Datei", dann entfernen BuildConfig.java Datei, Clean-Projekt und seine Arbeit.
InformationsquelleAutor der Antwort