SDK 관리자를 시작하는 방법에는 여러 가지가 있습니다.
SDK Manager.exe
Android SDK의 루트에 있습니다.
SDK Manager.exe
에서 sdk\tools\lib
안드로이드 SDK의.
Window -> Android SDK Manager
Eclipse의 메뉴
android.bat
에서 sdk\tools
안드로이드 SDK의.
내 경우 android.bat
에는 회선에서 실패한 것처럼 보입니다 .
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
수동으로 실행하는 경우 해당 라인이 수행하는 작업은 다음과 같습니다. "[path_to_java]java" -jar lib\archquery.jar
성공적으로 리턴합니다. x86_64
그러나 배치 파일이 동일한 명령을 실행할 때 이유를 모르지만 오류 메시지와 함께 실패합니다.
Unable to access jarfile lib\archquery.jar
변수는 swt_path
는 빈 문자열로 설정됩니다. 거기에서 모든 것이 무너집니다.
배치 파일은 변수에 올바른 값을 설정합니다 java_exe
. 다른 사람들은이 문제를 일반적으로보고했지만 그 해결 방법은 내 경우에는 관련이 없습니다.
사람들은 REM을 시작 부분에 추가하고 swt_path
변수 를 수동으로 설정하는 행을 추가하여 문제를 해결하는 것이 좋습니다 . 이는 유효한 해결 방법입니다.
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
그러나 내 경우의 중요한 문제는 lib\x86
또는 에서 jar 파일을로드하도록 선택한다는 것입니다 .lib\x86_64
여기 폴더 입니다. 어떤 시점에서 BAT 파일 오류, 32 비트 JDK 및 64 비트 Android SDK간에 상황이 혼동되었습니다.
그래서 내 경우의 해결 방법은 다음과 같습니다.
- 모든 버전의 Java 제거
- JDK 설치
- 32 비트 Android SDK를 사용하고 32 비트 JDK를 설치할 수 있습니다.
- 또는 64 비트 Android SDK를 사용하고 64 비트 JDK를 설치하십시오.
- 그러나 JDK의 "비트 니스"는 Android SDK와 일치해야합니다. 32 비트 또는 64 비트 중 하나가 64 비트 컴퓨터에서 작동하는 것으로 보입니다. JDK 비트 크기는 Android SDK 비트 크기와 동일합니다.
"android.bat"편집
32 비트 Android SDK / JDK를 사용하는 경우 lib\x86
다음을 사용하십시오 .
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
64 비트 Android SDK / JDK를 사용하는 경우 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
이 작업을 수행 한 후을 실행 android.bat
하거나 Eclipse 메뉴에서 SDK 관리자를 성공적으로 실행할 수 있습니다 (그러나 SDK Manager.exe
파일 중 하나를 직접 실행하지는 않음 ).