Tampaknya ada beberapa cara untuk meluncurkan Manajer SDK:
SDK Manager.exe
di root Android SDK.
SDK Manager.exe
di sdk\tools\lib
Android SDK.
Window -> Android SDK Manager
menu di Eclipse
android.bat
di sdk\tools
Android SDK.
Dalam kasus saya, sepertinya android.bat
gagal di telepon:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Sejauh apa yang dilakukan garis itu ... jika saya menjalankan secara manual: "[path_to_java]java" -jar lib\archquery.jar
Berhasil mengembalikan: x86_64
Tetapi ketika file batch menjalankan perintah yang sama, saya tidak tahu mengapa tetapi gagal dengan pesan kesalahan:
Unable to access jarfile lib\archquery.jar
Jadi variabel swt_path
diatur ke string kosong. Semuanya rusak dari sana.
File batch menetapkan nilai yang benar untuk variabel java_exe
. Orang lain umumnya melaporkan ini sebagai masalah, tetapi solusi tersebut tidak relevan dalam kasus saya.
Orang merekomendasikan untuk mengomentari baris masalah dengan menambahkan REM ke awal, dan menambahkan baris untuk secara manual mengatur swt_path
variabel, yang merupakan solusi yang valid:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
TETAPI , masalah kritis dalam kasus saya adalah bahwa ia memilih untuk memuat file jar dari folder lib\x86
atau di lib\x86_64
sini. Pada titik tertentu, hal-hal menjadi bingung antara kesalahan file BAT, JDK 32-bit, dan Android SDK 64-bit.
SO , solusi dalam kasus saya adalah:
- Copot SEMUA versi Java
- Instal JDK
- Anda dapat menggunakan Android SDK 32-bit dan menginstal JDK 32-bit
- Atau gunakan Android SDK 64-bit dan instal JDK 64-bit
- Tetapi "bitness" dari JDK harus cocok dengan Android SDK. Tampaknya salah satu dari 32-bit atau 64-bit akan bekerja pada komputer 64-bit, SEPANJANG JUGA bitness JDK cocok dengan bitness Android SDK.
Edit "android.bat"
Jika menggunakan Android SDK / JDK 32-bit, gunakan lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
Jika menggunakan Android SDK / JDK 64-bit, gunakan 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
Setelah melakukan ini, saya dapat berhasil menjalankan SDK Manager dengan menjalankan android.bat
, atau dari menu Eclipse (tetapi masih tidak dengan menjalankan salah satu SDK Manager.exe
file secara langsung).