1. 程式人生 > >android平臺下執行dx.bat,提示“系統找不到指定路徑”

android平臺下執行dx.bat,提示“系統找不到指定路徑”

今天學習了一下android載入技術,當用到dx重新打包工具時,提示“系統找不到指定路徑”,google半天,沒找到遇到這個錯誤的。


下面來說一下我的解決過程:

1.首先確保了安裝了 android sdk開發工具,並且adb這些常用可以使用。(我的這些功能都是正常的)

2.在gogole的時候查到一個解決“啟動sdk時,無法找到系統指定路徑’,這裡面的解決辦法是:

在sdk\tools目錄下,開啟android.bat,找到下面這幾行

rem Check we have a valid Java.exe in the path.
set java_exe
call lib\find_java.bat

改成:

rem Check we have a valid Java.exe in the path.
set java_exe=D:\Program Files\Java\jdk1.8.0\bin\java.exe
rem call lib\find_java.bat

也就是手動指定java.exe的目錄,不讓它自己查詢,rem是註釋的意思。

3.於是我聯想到執行dx.bat時,提示”系統找不到指定路徑“,是不是找不到java.exe的路徑?是不是dx.bat腳本里面也有這幾句查詢java.exe的語句呢?

查詢dx.bat(sdk\build-tools\android-4.4W\目錄下)發現下面幾行:

rem Check we have a valid Java.exe in the path.
set java_exe
if exist    "%~dp0..\tools\lib\find_java.bat" call    "%~dp0..\tools\lib\find_java.bat"
if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"

按照上面的修改辦法,改成:

rem Check we have a valid Java.exe in the path.
set java_exe=D:\Program Files\Java\jdk1.8.0\bin\java.exe
rem if exist    "%~dp0..\tools\lib\find_java.bat" call    "%~dp0..\tools\lib\find_java.bat"
rem if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"

最終執行dx.bat命令成功!