Es scheint verschiedene Möglichkeiten zu geben, den SDK-Manager zu starten:
SDK Manager.exe
im Stammverzeichnis des Android SDK.
SDK Manager.exe
im sdk\tools\lib
Android SDK.
Window -> Android SDK Manager
Menü in Eclipse
android.bat
im sdk\tools
Android SDK.
In meinem Fall sieht es so aus, als ob ein android.bat
Fehler in der Leitung auftritt:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Was macht diese Zeile ... wenn ich manuell starte: "[path_to_java]java" -jar lib\archquery.jar
Es wird erfolgreich zurückgegeben: x86_64
Aber wenn die Batchdatei denselben Befehl ausführt, weiß ich nicht warum, aber es schlägt mit der Fehlermeldung fehl:
Unable to access jarfile lib\archquery.jar
Die Variable swt_path
wird also auf eine leere Zeichenfolge gesetzt. Von dort aus bricht alles zusammen.
Die Batchdatei legt den richtigen Wert für die Variable fest java_exe
. Andere haben dies häufig als Problem gemeldet, aber diese Problemumgehungen waren in meinem Fall nicht relevant.
Es wurde empfohlen, die Problemzeile zu kommentieren, indem Sie am Anfang REM hinzufügen und eine Zeile hinzufügen, um die swt_path
Variable manuell festzulegen. Dies ist eine gültige Problemumgehung:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
ABER das kritische Problem in meinem Fall ist, dass eine JAR-Datei entweder aus dem lib\x86
oder aus dem lib\x86_64
Ordner hier geladen wird . Irgendwann wurden die Dinge zwischen dem BAT-Dateifehler, einem 32-Bit-JDK und einem 64-Bit-Android-SDK verwechselt.
Also , die Problemumgehung in meinem Fall war:
- Deinstallieren Sie ALLE Versionen von Java
- Installieren Sie das JDK
- Sie können entweder das 32-Bit-Android-SDK verwenden und das 32-Bit-JDK installieren
- Oder verwenden Sie das 64-Bit-Android-SDK und installieren Sie das 64-Bit-JDK
- Die "Bitness" des JDK sollte jedoch mit dem Android SDK übereinstimmen. Es scheint, dass entweder 32-Bit oder 64-Bit auf einem 64-Bit-Computer funktioniert, solange die JDK-Bit mit der Android SDK-Bit übereinstimmt.
Bearbeiten Sie "android.bat"
Wenn Sie das 32-Bit-Android SDK / JDK verwenden, verwenden Sie lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
Wenn Sie das 64-Bit-Android SDK / JDK verwenden, verwenden Sie lib\x86_64
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64
Danach kann ich den SDK-Manager erfolgreich ausführen, indem ich ihn ausführe android.bat
oder über das Eclipse-Menü (aber immer noch nicht, indem ich eine der SDK Manager.exe
Dateien direkt ausführe ).