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!
Ich verwende Eclipse Neon.2 Release (4.6.2):
Dies ist die Paketkonfiguration, die ich aus dem Android SDK Manager gesehen habe:
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?
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:
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:
Meine App wurde endlich erfolgreich kompiliert.
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!
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.
Arbeiten Sie Eclipse und Android Studio zusammen
> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
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.
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.
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.
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.
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.
dx.jar
.build-tools\28.0.3\lib
dx.jar
in einem beliebigen Zip-Archivierer.com\Android\dx\command
.DxConsole$1.class
und DxConsole.class
. dx.jar
für 25.0.3
oder davor. com\Android\dx\command
in diesem Archiv.DxConsole$1.class
und DxConsole.class
. 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.
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.
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
Kopieren Sie das Verzeichnis dx.jar aus 25.0.3 in das Verzeichnis 26.0.2 lib.
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.
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