Android ADT-Fehler, dx.jar wurde nicht aus dem SDK-Ordner geladen

68

Ich habe gerade Eclipse Galileo heruntergeladen und ADT10 installiert und versucht, eine Phonegap-App mithilfe dieses Handbuchs zu verwenden: http://www.phonegap.com/start Aber jedes Mal, wenn ich versuche zu erstellen, erhalte ich diesen Fehler: Unbekannter Fehler: Die Datei kann nicht erstellt werden dx.jar wurde nicht aus dem SDK-Ordner geladen!

Ich weiß, dass es in diesem Forum bereits einige Fragen / Antworten dazu gibt, aber sie haben bei mir nicht funktioniert.

Adonis K. Kakoulidis
quelle

Antworten:

92

Dies wird durch ein unvollständiges / unordentliches Upgrade auf die neueste Version verursacht, das dazu führt, dass dx.jar fehlt {Android SDK dir}\platform-tools\lib\.

Lösung:

Finden Sie Ihre neueste dx.jar in {Android SDK dir}\platforms\*

und kopiere es zu:

{Android SDK dir}\platform-tools\lib\

Starten Sie Eclipse neu, cleanIhr Projekt und alles sollte wie erwartet funktionieren.

(Wenn das platform-tools\libVerzeichnis vollständig fehlt, müssen Sie "Android SDK Platform-Tools" mit dem SDK-Manager neu installieren. Nach der Neuinstallation sollte sich dx.jar dort befinden, damit kein Kopieren erforderlich ist.)

Wenn Sie dx.jarin keinem der {Android SDK dir}\platforms\*Unterverzeichnisse etwas finden, müssen Sie den SDK-Manager starten und das Android 1.6 SDK installieren.

Zum Beispiel auf meinem Computer war spätestens in {Android SDK dir}\platforms\android-4\tools\lib\. (Ich habe keine neuere Version vom 2012-01-22 Android SDK R15 gefunden).

Ich hoffe wirklich, dass dies für jemanden nützlich ist, weil ich einen halben Tag damit verbracht habe, nach einer Lösung für einen so trivialen Fehler zu suchen und zu suchen ... :-(

Ognyan
quelle
Sichern Sie Ihre ursprüngliche dx.jar-Datei, bevor Sie sie erstellen - diese Lösung hat meine Eclipse-Installation völlig kaputt gemacht und jetzt muss ich die gesamte Eclipse- und Android-Umgebung neu installieren, da dieser Kommentar von 39 Personen positiv bewertet wurde!
Luben
2
Das Problem trat auf, weil ich zwei verschiedene Eclipse-IDEs hatte - Juno & Indigo. Der Juno funktionierte einwandfrei, aber Indigo zeigte mir diesen Fehler mit der Datei dx.jar. Dann habe ich die dx.jar kopiert, wie hier empfohlen, und die Indigo-Sonnenfinsternis funktionierte immer noch nicht. In diesem Moment funktionierte die Juno-Eclipse jedoch auch nicht mehr :) Die Lösung bestand darin, das ADT-Plugin von Eclipse zu deinstallieren, ein neues SDK herunterzuladen, das Plugin erneut zu installieren und auf das neue SDK-Verzeichnis zu verweisen. Mein erster Fehler war, zu vergessen, die Datei dx.jar vor dem Kopieren und Überschreiben zu sichern.
Luben
1
Aha. Nun, das ist ziemlich unglücklich. Ich werde Ihren zweiten Kommentar +1 geben, um Menschen in ähnlichen Situationen (dh 2xEclipses) einige Köpfe hoch zu geben.
Ognyan
1
Hier finde ich die Datei dx.jar: C: \ Benutzer \ Jaime \ android-sdks \ build-tools \ 26.0.0-Vorschau \ lib \ dx.jar. Ich weiß, wenn ich versuche, das Projekt auszuführen, wird versucht, dx.jar an dem Ort zu finden, an dem ich es habe. Das Problem ist, dass es aus irgendeinem Grund immer nicht geladen werden kann. Ich erhalte immer wieder die folgende Fehlermeldung: "Dex Loader] C: \ Benutzer \ Jaime \ android-sdks \ build-tools \ 26.0.0-Vorschau \ lib \ dx.jar konnte nicht geladen werden". Ich habe es bereits von zwei verschiedenen Computern aus versucht und der Fehler ist genau der gleiche. Irgendwelche Ideen?
Jaime Montoya
1
@ JaimeMontoya Ich hatte ein ähnliches Problem. Ich habe gerade das 26.0.0-Vorschau-Verzeichnis komplett gelöscht, da ich sowieso mit einer anderen Android-Version erstellt habe. Das hat funktioniert, aber ich bin mir nicht sicher, ob ich diese Methode empfehlen würde.
FCo
39

Der Ordner platform-tools \ lib fehlte nach dem Upgrade (meine Eclipse war geöffnet). Schließen Sie Eclipse mit dem SDK-Manager, deinstallieren Sie und installieren Sie "Android SDK Platform-Tools".

fredy
quelle
38

Ich bin gestern in Eclipse of Neon Release (4.6.0) auf dasselbe Problem gestoßen.

Es ist ein kompatibles Problem im Zusammenhang mit 26.0.0 von Android-SDK "Build-Tools".

Einfache Lösung:

  • Löschen Sie "26.0.0" im Verzeichnis "build-tools"
  • Verwenden Sie stattdessen "25.0.2"
  • Starten Sie Eclipse neu

Andere Lösung:


  • Fügen Sie dies in die project.properties Ihres Projekts ein: sdk.buildtools = 25.0.2

Viel Glück!

Grünspan
quelle
@Verdigrass Unterscheidet sich das von meiner vorgeschlagenen Lösung?
rsp1984
@ rsp1984 Es ist ähnlich, aber in verschiedenen Versionen und Plattformen.
Grünspan
1
Sie müssen keine Build-Tools (Sie können mehrere Versionen haben) für jede Zielversion löschen, die Sie unterstützen möchten. Sie können Build-Tools 25.0.3 mithilfe von installieren, ANDROID_SDK\tools\bin\sdkmanager.bat --install build-tools;25.0.3wenn Sie auf API 25 abzielen.
Dan Dar3
Denken Sie an das Datum, an dem Sie dieses Problem haben !!! Vorherige Antworten mit hohen Stimmen funktionieren nicht mehr! Diese Lösung hat bei mir nach Stunden funktioniert !! Ich verwende derzeit Java JDE 8.x (ich hatte 9 aber zurückgesetzt; nicht sicher, ob jetzt notwendig, aber erwähnenswert). * Stellen Sie sicher, dass Sie Eclipse verlassen -> Verwenden Sie SDK Manager zum Deinstallieren-> Löschen Sie alle verbleibenden Ordner physisch
Kevin
Ich vergesse immer wieder, 25.0.3 nicht zu löschen und finde diese Antwort immer wieder :)
Tom
10

Ich hatte dieses Problem in Eclipse, seit ich ein Upgrade von Build-Tools 25.0.0 auf 26.0.0 durchgeführt habe

Ich füge einfach "sdk.buildtools = 25.0.0" in meine project.properties ein und es funktioniert wieder

meine project.properties:

target=android-23
sdk.buildtools=25.0.0
android.library.reference.1=../design
Elyas Nategh
quelle
1
Sie können für jede Zielversion, die Sie unterstützen möchten, so viele Build-Tools gleichzeitig installieren. Sie können 25.0.3 mitANDROID_SDK\tools\bin\sdkmanager.bat --install build-tools;25.0.3
Dan Dar3
1
Danke, es hat wirklich für meinen alten Code mit der alten Cordova-Version funktioniert.
Prasad
9

Ich habe Eclipse Neon.2 und das Android SDK Build-Tools + Plattform-Tools Version 26 unter Mac OS 10.12.4 ausgeführt und keine der oben genannten Antworten (einschließlich der akzeptierten Antwort) hat für mich funktioniert.

Was tat Arbeit war es ,

  1. Beenden Sie Eclipse

  2. Entfernen Sie den Ordner <android-sdk>/build-tools/26.0.0und installieren Sie die (ältere) Version 25.0.3 der Build-Tools über den Android SDK-Manager.

  3. Starten Sie Eclipse erneut

rsp1984
quelle
1
Ich bin unter Windows 10 mit neon.3 und das war es für mich. Vielen Dank!
Dave
Bei der Inspektion alter Eclipse Juno-Projekte auf einem neueren Windows-PC funktionierte diese Lösung tatsächlich. Fehlt es nur in den aktuellen Build-Tools, denke ich?
CGV
4

Es ist mir auch passiert, und es passiert, weil ich zu win7 gewechselt und das neueste ADT für Eclipse installiert habe, aber mein altes Android SDK verwendet habe. Schließlich behebe ich dieses Problem, indem ich mein Android SDK auf die neueste Version aktualisiere.

Drachen
quelle
4

Für mich suchte Eclipse am falschen Ort nach dem SDK-Manager. Um das zu beheben, habe ich es getan

  • Fenster / Einstellungen / Android / SDK-Speicherort

HINWEIS: Der SDK-Manager teilt Ihnen oben in der Benutzeroberfläche mit, welches Verzeichnis er verwendet.

Ich hatte eine neue Version von Eclipse installiert, in der ADT von der Android-Entwicklerseite gebündelt ist , aber als ich Eclipse öffnete, wurde der alte Speicherort von SDK.exe angezeigt.

hth

pdschuller
quelle
3

Ich habe dieses spezielle Problem nicht gesehen, aber mit Eclipse Helios oder Indigo erzielen Sie möglicherweise bessere Ergebnisse. Galileo wird alt und wird wahrscheinlich nicht so oft getestet wie die neueren Eclipse-Plattformen.

Paul Beusterien
quelle
3

Manchmal müssen Sie Eclipse nach dem Update nur neu starten. Es hat bei mir funktioniert, um diesen Fehler zu beheben

Alamri
quelle
3

Stellen Sie außerdem sicher, dass die Version des ADT von den AndroidSDKTools unterstützt wird. Das hat mein Problem behoben. Im SDK-Manager führt Datei-> Neu laden zu den neuesten Revisionen.

Uhr
quelle
2

Windows 7 64 Bit, Intel i7

Dies passierte mir auch, nachdem ich das SDK so aktualisiert hatte, dass es Jelly Bean-kompatibel ist. Der Ordner platform-tools \ lib war verschwunden. Ich konnte die Programm-Tools im SDK-Manager zunächst auch nicht deinstallieren / neu installieren. Es gab mir den Fehler, dass eine bestimmte Datei im Ordner android \ temp nicht vorhanden war. Ich musste die Berechtigungen für den Android-Ordner ändern, um jede Aktion zuzulassen, und das löste es.

Katamaritaco
quelle
2

Auch nach der Neuinstallation von "Android SDK Platform-Tools" in meinem UBuntu-16.04 LTS-Problem blieb bestehen. Ich benutze Eclipse-Oxygen. Das Kopieren von dx.jar aus /build-tools/25.0.3/lib in /build-tools/26.0.0-preview/lib hat mein Problem gelöst.

Rahul Agrawal
quelle
1

Das Aktualisieren der Android SDK-Plattform-Tools mit dem Android SDK Manager und das Neustarten von Eclipse haben es für mich getan

Babatunde Adeyemi
quelle
1

Wenn Sie die ADT-Tools und auch die SDK-Plattform aktualisiert haben und der obige Fehler angezeigt wird, starten Sie Eclipse neu.

Core-Dump
quelle
0

Entpacken Sie das aktualisierte Android SDK in Ihren aktuellen SDK-Ordner. Dies löste mein Problem.

Lucas
quelle
0

Es ist Arbeit für mich, das zu tun

"26.0.0"Im "build-tools"Verzeichnis löschen Verwenden Sie " 25.0.2"stattdessen Eclipse neu starten

Brite
quelle