出現這種錯誤,其實就是環境設置的問題, 需要修改 sdk\tools\android.bat 文件
轉到你的 sdk目錄下, 進入到 \tools 子目錄, 打開 android.bat
找到如下代碼處:
[java] view plaincopyprint? rem Check we have a valid Java.exe in the path. set java_exe=call lib\find_java.bat if not defined java_exe goto :EOF
進行修改:
[java] view plaincopyprint? rem 這里我們直接設置,改成你自己電腦上的java.exe的絕對路徑 set java_exe="E:\Java\jdk1.6.0_45\bin\java.exe" rem 注釋掉下面這句代碼,它的作用就是用來查找你的java.exe 的路徑, rem call lib\find_java.bat
執行 android -help 測試,
如果出現"ERROR: SWT folder '' does not exist... 錯誤提示
則需要繼續修改,找到:
[java] view plaincopyprint? for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
注釋掉這段,直接設置 swt_path:
[java] view plaincopyprint? rem for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path=lib\x86 修改成自己的swt.jar 所在路徑
然后在cmd 命令行 下 cd 到 sdk根目錄, 執行 tools\android.bat
[html] view plaincopyprint?
call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
