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.exew sdk\tools\libzestawie Android SDK.
Window -> Android SDK Manager menu w środowisku Eclipse
android.batw sdk\toolszestawie Android SDK.
W moim przypadku wygląda to android.batna 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_pathzostaje 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_pathzmienną, 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\x86lub 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.batlub z menu Eclipse (ale nadal nie uruchamiając bezpośrednio żadnego z SDK Manager.exeplików).