今天看到 Android Studio 1.0 正式版發布就去下載來用,安裝完後,開啟 SDK Manager 的時候,會出現 error 訊息,提示訊息大概如下:
find: /i: No such file or directory
find: x86: No such file or directory
C:\Users\JFVS\AppData\Local\Android\sdk\tools\lib\find_java64.exe
ERROR: No suitable Java found. In order to properly use the Android Developer
Google search 找資料,在 Stack Overflow 獲得提示,可能與 android.bat 有關。
解決方法
本篇解決方案適用於 32bit Windows 作業系統(64bit 可以參考一下後面的說明)
進入 C:\Users\username\AppData\Local\Android\sdk\tools\lib\ 後,底下有個 find_java.bat 檔案,執行後提示的訊息會與在 UI 上看到的錯誤訊息相同。
右鍵編輯 find_java.bat 檔案,找到
find /i “x86” > NUL && set arch_ext=32 || set arch_ext=64
上面的 script,導致這邊的版本判斷上有問題,最快的修正方案(在 32bit 作業系統):
find /i “x86” > NUL && set arch_ext=32 || set arch_ext=32
簡單的說就是讓 script 強制識別為 32bit 作業系統,這樣就可以解決判斷錯誤的問題(其實將 arch_ext=32、set arch_ext=64 兩個位置對調也可以解決問題)
(64 bit 作業系統將兩個 32 皆改為 64 即可)
修改完畢儲存就可以正常開啟 SDK Manager 了!
Reference
Failed to execute tools\android.bat: solution
An error when creating new project in android studio