Tampaknya ada beberapa cara untuk meluncurkan Manajer SDK:
SDK Manager.exe di root Android SDK.
SDK Manager.exedi sdk\tools\libAndroid SDK.
Window -> Android SDK Manager menu di Eclipse
android.batdi sdk\toolsAndroid SDK.
Dalam kasus saya, sepertinya android.batgagal 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_pathdiatur 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_pathvariabel, 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\x86atau di lib\x86_64sini. 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.exefile secara langsung).