Dường như có một số cách để khởi chạy Trình quản lý SDK:
SDK Manager.exe
trong thư mục gốc của SDK Android.
SDK Manager.exe
trong sdk\tools\lib
SDK Android.
Window -> Android SDK Manager
menu trong Eclipse
android.bat
trong sdk\tools
SDK Android.
Trong trường hợp của tôi, có vẻ như android.bat
thất bại trên dòng:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Theo như những gì dòng đó đang làm ... nếu tôi tự chạy: "[path_to_java]java" -jar lib\archquery.jar
Nó trả về thành công: x86_64
Nhưng khi tệp bó chạy lệnh tương tự, tôi không biết tại sao nhưng nó lại thất bại với thông báo lỗi:
Unable to access jarfile lib\archquery.jar
Vì vậy, biến swt_path
được đặt thành một chuỗi rỗng. Mọi thứ đổ vỡ từ đó.
Tệp bó đặt giá trị đúng cho biến java_exe
. Những người khác thường báo cáo đây là một vấn đề, nhưng những cách giải quyết đó không liên quan trong trường hợp của tôi.
Mọi người đã khuyến nghị nhận xét dòng vấn đề bằng cách thêm REM vào đầu của nó và thêm một dòng để đặt thủ công swt_path
biến, đây là một cách giải quyết hợp lệ:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
NHƯNG , vấn đề quan trọng trong trường hợp của tôi là việc chọn tải tệp jar từ thư mục lib\x86
hoặc lib\x86_64
thư mục ở đây. Tại một số điểm, mọi thứ đang bị lẫn lộn giữa lỗi tệp BAT, JDK 32 bit và SDK Android 64 bit.
VÌ VẬY , cách giải quyết trong trường hợp của tôi là:
- Gỡ cài đặt TẤT CẢ các phiên bản Java
- Cài đặt JDK
- Bạn có thể sử dụng SDK Android 32 bit và cài đặt JDK 32 bit
- Hoặc sử dụng SDK Android 64 bit và cài đặt JDK 64 bit
- Nhưng "độ bit" của JDK phải phù hợp với SDK Android. Dường như một trong hai bit 32 bit hoặc 64 bit sẽ hoạt động trên máy tính 64 bit, NHƯ VẬY, độ bit của JDK khớp với độ bit của SDK Android.
Chỉnh sửa "android.bat"
Nếu sử dụng SDK / JDK Android 32 bit, hãy sử dụng lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
Nếu sử dụng SDK / JDK Android 64 bit, hãy sử dụng 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
Sau khi thực hiện điều này, tôi có thể chạy Trình quản lý SDK thành công bằng cách chạy android.bat
hoặc từ menu Eclipse (nhưng vẫn không thể chạy SDK Manager.exe
trực tiếp một trong hai tệp).