Es scheint verschiedene Möglichkeiten zu geben, den SDK-Manager zu starten:
SDK Manager.exe im Stammverzeichnis des Android SDK.
SDK Manager.exeim sdk\tools\libAndroid SDK.
Window -> Android SDK Manager Menü in Eclipse
android.batim sdk\toolsAndroid SDK.
In meinem Fall sieht es so aus, als ob ein android.batFehler 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_pathwird 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_pathVariable 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\x86oder aus dem lib\x86_64Ordner 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.batoder über das Eclipse-Menü (aber immer noch nicht, indem ich eine der SDK Manager.exeDateien direkt ausführe ).