it-swarm.com.de

Unbekannter Fehler: Build nicht möglich: Die Datei dx.jar wurde nicht aus dem SDK-Ordner geladen

Wenn ich versuche, mein Android-Projekt unter Eclipse ADT auszuführen, sehe ich Folgendes in der Konsole:

[2017-03-24 15:34:41 - Dex Loader] Failed to load C:\Users\jaimemontoya\Android-sdks\build-tools\26.0.0-preview\lib\dx.jar

[2017-03-24 15:34:41 - CouponClub] Unbekannter Fehler: Build nicht möglich: Die Datei dx.jar wurde nicht aus dem SDK-Ordner geladen!

 enter image description here

Ich verwende Eclipse Neon.2 Release (4.6.2):

 enter image description here

Dies ist die Paketkonfiguration, die ich aus dem Android SDK Manager gesehen habe:

 enter image description here

Was ich unter diesem Fehler verstehe, ist, dass dx.jar nicht geladen werden konnte, weil es versucht, es aus dem SDK-Ordner zu laden. Die Nachricht verwendet sogar ein Ausrufezeichen, um das zu sagen! Auf welchen SDK-Ordner bezieht sich das? Ich dachte in diesem Fall "C:\Users\jaimemontoya\Android-sdks" wäre ein SDK-Ordner. Wissen Sie, wo erwartet wird, die Datei "dx.jar" zu finden?

26
Jaime Montoya

Lesen der akzeptierten Antwort unter Got "nicht unterstützte Klassendatei-Version 52.0", nachdem ein Modul zu einem Projekt hinzugefügt wurde gab mir den Hinweis, dass ich die Lösung finden musste.

Ich endete mit dieser Android SDK-Installation:

 enter image description here

Dann habe ich von "jre1.8.0_121" zu "jre7" gewechselt und auch meinen Compiler-Konformitätsgrad von "1.8" auf "1.7" geändert:

 enter image description here

 enter image description here

Meine App wurde endlich erfolgreich kompiliert.

7
Jaime Montoya

Keine der Antworten half mir, nur meine Entscheidung hat die Situation fixiert:

Fix ist zu kopieren

Android-sdk/build-tools/25.0.3/lib

in den Ordner

Android-sdk/build-tools/26.0.1/lib

Jetzt funktioniert alles super!

25
Foobnix

Ich hatte heute den gleichen Fehler und habe zufällig Ihren Beitrag gefunden. Und nach mehreren Versuchen habe ich festgestellt, dass das Löschen von 26 rc1 Build-tools helfen kann, das Problem zu lösen.

12
Vancent

Arbeiten Sie Eclipse und Android Studio zusammen

> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
6
Ahmad Aghazadeh

Ich hatte auch das gleiche Problem. Ich entschied mich jedoch, Eclipse zu deinstallieren und dann den gesamten Ordner zu löschen. Klicken Sie dazu auf Hilfe (während auf Eclipse) ---> dann 'about Eclipse' ---> Dann "Installationsdetails" und deinstallieren. Nachdem ich den gesamten Ordner gelöscht hatte, lud ich Eclipse und alle SDKs erneut aus dem SDK-Download-Manager herunter. Und es begann wieder für mich zu arbeiten. Ich hoffe es klappt.

2
user7768257

Ich habe die vorherige Version build-tools 25.0.0 verwendet.

Es scheint, dass Eclipse nicht mit den neueren Versionen arbeiten möchte. Android Studio erkennt sie ohne Probleme.

2
mortalis

Nachdem ich einige Stunden mit diesem Fehler gekämpft hatte, fand ich einige Hinweise auf dieses Rätsel, die Sie möglicherweise nützlich finden.

Zuerst fand ich im aktuellen Arbeitsbereich ein Protokoll, in dem die Fehler protokolliert wurden, insbesondere:

!ENTRY org.Eclipse.andmore 4 0 2017-12-21 06:05:34.764
!MESSAGE Failed to load C:\Program Files (x86)\Android\android-sdk\build-tools\27.0.2\lib\dx.jar
!STACK 0
Java.lang.ClassNotFoundException: com.Android.dx.command.DxConsole
    at Java.net.URLClassLoader.findClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at org.Eclipse.andmore.internal.build.DexWrapper.loadDex(DexWrapper.Java:109)
    at org.Eclipse.andmore.internal.sdk.Sdk.getDexWrapper(Sdk.Java:806)
    at org.Eclipse.andmore.internal.build.BuildHelper.executeDx(BuildHelper.Java:777)
    at org.Eclipse.andmore.internal.project.ExportHelper.exportReleaseApk(ExportHelper.Java:274)
    at org.Eclipse.andmore.internal.project.ExportHelper$2.run(ExportHelper.Java:376)
    at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:55)

Es gibt also noch etwas anderes, das nicht geladen werden konnte.

Ich habe dx.jar überprüft und festgestellt, dass die Klasse DxConsole nicht vorhanden ist. Mehr noch, DxConsole steht auch nicht in 26.0.3. Ich habe es jedoch in 25.0.3 gefunden (ich habe gerade die Dose mit einem beliebigen Binärwerkzeug geöffnet und nach DxConsole gesucht. Selbst wenn es sich um eine ZIP-Datei handelt, kann der DxConsole-Dateiname nicht komprimiert werden, so dass es leicht zu suchen wäre).

Zusammenfassend lässt sich sagen, dass die Benutzer, die sagen, dass sie die Version dx.jar durch eine ältere Version von dx.jar ersetzen, bis zu einem gewissen Punkt richtig sind. 
- Sie müssen Eclipse zuerst schließen (andernfalls werden Fehler beim Ersetzen der JAR-Datei auftreten).
- Seien Sie vorsichtig, welche dx.jar-Version Sie zum Ersetzen verwenden (25.0.3 hat für mich funktioniert)
- Sicherungskopie von {Android sdk}\build-tools\27.0.2\lib\dx.jar erstellen und durch {Android-sdk} build-tools\25.0.3\lib\dx.jar ersetzen
- Dieses Problem tritt wahrscheinlich bei Personen mit der Version 26.0.x auf
- Das hat für mich funktioniert, danach hatte ich eine 'Keine DEX-Datei gefunden', aber ich denke, das hängt nicht zusammen. Ansonsten werde ich diese Antwort verbessern.

Einige zusätzliche Dinge, um bemerkt zu werden:

-Ich benutze Eclipse Neon 3.
- Mein Projekt verwendet Android 4.2.2 (API 17) und Android (API 10), das Problem scheint also in keinem Zusammenhang mit meinem Projekt zu stehen. Ich glaube, es gibt kluge Leute, die herausfinden werden, was los ist.

2
Vektorsoft

Ich habe dasselbe Problem in Eclipse . Ich habe den "lib" -Ordner von "F:\Androidsdk\build-tools\19.1.0 \" ..__ kopiert. Fügen Sie diesen Ordner in "F:\eclipsesdk\build-tools\27.0.2\" . Entfernen Sie den Ordner" lib64 "aus "\build-tools\27.0.2\" . Bedeutet, dass Sie die Kopie" lib "haben. Ordner aus der alten Version der Build-Tools und fügen Sie ihn in den aktuellen Ordner der Version der Build-Tools ein.

1
Paras Santoki

Eclipse ADT keine Unterstützung mehr. So bricht Google die Rückwärtskompatibilität mit zwei Klassen aus dx.jar.
Sie können es leicht beheben. 

  1. Gehen Sie in Ihren SDK-Ordner. Navigieren Sie von den neuesten Build-Tools zu dx.jar.
    Zum Beispiel build-tools\28.0.3\lib 
  2. Öffnen Sie dx.jar in einem beliebigen Zip-Archivierer.
    Ich benutze WinRAR. 
  3. Navigieren Sie im Archiv zum Pfad com\Android\dx\command.
    Hier sehen Sie keine Dateien DxConsole$1.class und DxConsole.class
  4. Navigieren Sie jetzt zu dx.jar für 25.0.3 oder davor. 
  5. Navigieren Sie erneut zu com\Android\dx\command in diesem Archiv.
    Hier sehen Sie die Dateien DxConsole$1.class und DxConsole.class
  6. Kopieren Sie es vom alten dx.jar in den neuen dx.jar. Ich lade es einfach von einem WinRAR-Fenster in ein anderes. 

Alles erledigt. Jetzt können Sie den neuen dx.jar mit Eclipse ADT verwenden. 

Diese Lösung sollte besser dx.jar ersetzt werden, da Sie eine neue Version von dx.jar verwenden können. 

Sie müssen diese Schritte für jedes Update-Build-Tool ausführen. 

1
Enyby

Ich hatte den gleichen Fehler.

Im Android SDK Manager habe ich alle deinstalliert 

Android SDK Build-Tools.

Dann habe ich nur installiert 

Android SDK Build-Tool Version 25.0.3.

Danach kann ich meine Anwendungen erstellen.

1
Ingo

in den Eclipse-Voreinstellungen -> Java -> installierte JREs Fügen Sie die x86-installierte Version des Java-Jre-Pfads hinzu, und wählen Sie ihn aus Starten Sie dann Eclipse erneut

0

Kopieren Sie das Verzeichnis dx.jar aus 25.0.3 in das Verzeichnis 26.0.2 lib.

0

Ich habe dies während der Verwendung von Microsoft Visual Studio 2017 zum Erstellen einer Xamarin Forms-Lösung mit einem Xamarin-Android-Projekt erlebt.

Fehler war Zugriff auf die Jar-Datei C:\Programme (x86)\Android\android-sdk\build-tools\25.0.3\lib\dx.jar nicht möglich

Nachdem ich bestätigt hatte, dass die benötigte Datei tatsächlich nicht vorhanden war, öffnete ich das Android SDKs and Tools-Fenster, ging auf die Registerkarte Tools, erweiterte den Knoten "Android SDK Build Tools", deaktivierte die "Android SDK Build-Tools 25.0". 3 ', übernahm die Änderungen.

Dieses Build-Tool wurde deinstalliert.

Danach habe ich es prüfen und anwenden lassen. Dies hat es mit allen notwendigen Dateien neu installiert.

Build war dann erfolgreich.

 Android SDKs and Tools Window

0
David Jiboye

führen Sie zuerst den Android SDk-Manager ausdownload Android SDK Build-Tools 25.0.3

Öffnen Sie die Datei project.properties und fügen Sie diese Zeile hinzu

(sdk.buildtools=25.0.3)

starten Sie Eclipse zuletzt neu

0
user1324491