Wygląda na to, że istnieje kilka sposobów uruchomienia Menedżera SDK:
SDK Manager.exe
w katalogu głównym zestawu SDK systemu Android.
SDK Manager.exe
w sdk\tools\lib
zestawie Android SDK.
Window -> Android SDK Manager
menu w środowisku Eclipse
android.bat
w sdk\tools
zestawie Android SDK.
W moim przypadku wygląda to android.bat
na awarię na linii:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Jeśli chodzi o to, co robi ta linia ... jeśli uruchomię ręcznie: "[path_to_java]java" -jar lib\archquery.jar
Z powodzeniem zwraca: x86_64
Ale kiedy plik wsadowy uruchamia to samo polecenie, nie wiem dlaczego, ale nie powiedzie się komunikat o błędzie:
Unable to access jarfile lib\archquery.jar
Zmienna swt_path
zostaje ustawiona na pusty ciąg. Stamtąd wszystko się psuje.
Plik wsadowy ustawia poprawną wartość dla zmiennej java_exe
. Inni często zgłaszają to jako problem, ale te obejścia nie były istotne w moim przypadku.
Ludzie zalecili skomentowanie linii problemu, dodając REM na początku i dodając linię, aby ręcznie ustawić swt_path
zmienną, co jest poprawnym obejściem:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
ALE , krytycznym problemem w moim przypadku jest to, że decyduje się na załadowanie pliku jar z folderu lib\x86
lub lib\x86_64
. W pewnym momencie zaczęły się mylić błędy pliku BAT, 32-bitowego JDK i 64-bitowego zestawu SDK systemu Android.
W związku z tym obejściem w moim przypadku było:
- Odinstaluj WSZYSTKIE wersje Java
- Zainstaluj JDK
- Możesz użyć 32-bitowego zestawu SDK systemu Android i zainstalować 32-bitowy pakiet JDK
- Lub użyj 64-bitowego zestawu SDK systemu Android i zainstaluj 64-bitowy pakiet JDK
- Ale „bitowość” pakietu JDK powinna być zgodna z zestawem SDK systemu Android. Wygląda na to, że wersja 32-bitowa lub 64-bitowa będzie działać na komputerze 64-bitowym, JAK DŁUGO, ponieważ bitowość JDK jest zgodna z bitem SDK systemu Android.
Edytuj „android.bat”
Jeśli używasz 32-bitowego zestawu SDK / JDK dla systemu Android, użyj lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
Jeśli używasz 64-bitowego zestawu SDK / JDK dla systemu Android, użyj 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
Po wykonaniu tej czynności mogę pomyślnie uruchomić Menedżera SDK, uruchamiając android.bat
lub z menu Eclipse (ale nadal nie uruchamiając bezpośrednio żadnego z SDK Manager.exe
plików).