解決錯誤ERROR: No suitable Java found. In order to properly use the Android Developer Tools,…
Failed to convert path to a short DOS path: C:\Windows\system32\java.exe
很多人在把ADT更新到ADT17以後使用 SDK裏麵的工具時遇到了這樣的錯誤:
出錯的環境是windows 7 - 64bit
Failed to convert path to a short DOS path: C:\Windows\system32\java.exe ERROR: No suitable Java found. In order to properly use the Android Developer Tools, you need a suitable version of Java JDK installed on your system. We recommend that you install the JDK version of JavaSE, available here: https://www.oracle.com/technetwork/java/javase/downloads You can find the complete Android SDK requirements here: https://developer.android.com/sdk/requirements.html
經過驗證應該是明顯屬於android ADT的一個bug,提示找不到java的路徑,而之前是好好的,java路徑也沒有錯誤。
我們注意到這個問題在嚴格按照android開發文檔中的描述來配置的開發環境中不存在,原來原因就是因為沒有配置JAVA_HOME這個環境變量引起的。
解決方法就是按照android文檔裏麵提示的,在windows中配置一個JAVA_HOME:方法如下
1
2
3
4
5
|
Set
JAVA_HOME environment variable:
Start->Control
Panel->System->Advanced System Settings->Environment Variables
Under
System variables select New
Variable
name: JAVA_HOME
Varible
value: C:\Program Files\Java\jdk1.7.0 (or where the JDK is installed)
|
也就是說
打開控製麵板,在高級選項卡中找到“環境變量”
在“係統環境變量”下麵添加一個新的環境變量鍵值對
變量名寫: JAVA_HOME
變量內容寫: C:\Program Files\Java\jdk1.7.0 (假設你的JDK安裝在這個路徑下麵)
然後重新打開一個cmd窗口即可
另一個問題:
官方Android SDK for windows通常可以從https://dl.google.com/android/android-sdk_r*-windows.zip下載,但這個地址下載的sdk中不包括platform-tools、platform等關鍵性文件夾,這些文件通常是從下載的android-sdk-windows中啟動AVD Manager.exe進行下載的,而國內訪問Google站點速度等時常得不到保證,導致下載時間無限期延長。通過觀察Android SDK Manager窗口,點擊其上的Log窗口,可以發現各個組件的名字,組件的名字可以從addon.xml和repository.xml兩個文件中得出;https://dl-ssl.google.com/android/repository/addons_list-1.xml和https://dl-ssl.google.com/android/repository/repository-5.xml,其中xml其前的數字是變化的,具體可以在啟動AVD Manager窗口之後查看其日誌窗口得到。
Android sdk組件都位於同一目錄下,即:https://dl-ssl.google.com/android/repository/,從上麵獲取各個組件的名字,就可以知道組件的下載地址,然後就可以直接通過下載工具下載了。
最新的android-sdk_r17-windows在Win7 X64係統下運行時提示錯誤:
“Failed to convert path to a short DOS path: C:\Windows\system32\java.exe
ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.”這是由於r17重寫了find_java.bat,臨時解決方案是用r16的find_java.bat替換這個版本,就可以成功運行了。Google的產品質量啊!
最後更新:2017-04-02 17:09:25