Android SDK Manager 閃退的解決辦法


(一)方案一

   原理:  SDK Manager.exe 通過調用 android-sdk-windows\tools\lib\find_java.bat 確認  java.exe 的路徑

 啟用 cmd.exe,命令行切換路徑到 android-sdk-windows\tools\lib,執行   find_java.bat,看到輸出:C:\Windows\system32\java.exe。

  雖然該路徑下存在 java.exe,但是這並不是 jre 的安裝路徑。

可能原因: 

由於某些需要 java 的軟件在安裝時,將 java.exe、javaw.exe、javaws.exe 復制到了 c:\windows\system32 下,導致 SDK Manager.exe 調用了錯誤位置的 java.exe 所致

解決方法: 

刪掉 C:\Windows\system32\ 下的 java.exe、javaw.exe、javaws.exe ,可以進入 cmd 再切換路徑執行 find_java.bat 檢查一下, 輸出:C:\Program Files\Java\jre7\bin\java.exe 就沒問題了;

(二)方案二

 找到 D:\Program Files (x86)\Java\android-sdk-windows\tools  下的 android.bat 進行修改:(右鍵 對其進行編輯)

將 rem Check we have a valid Java.exe in the path.這行下面的
set java_exe=改為set java_exe="D:\Program Files (x86)\Java\jdk1.7.0_07\
bin\java.exe"(java.exe的所在位置)
call lib\find_java.bat
if not defined java_exe goto :EOF 
這兩行就可以刪掉了

(三)方案三

從上述方法中依次嘗試都沒有解決我的問題,並且已經卸載重新安裝過N次,

最終解決方法: 

還是要按照上述兩種方案先改完之后,再進行 第三個方案;

 打開cmd 命令工具, 在 D:\Program Files (x86)\Java\android-sdk-windows\tools 下 執行 命令:android.bat 

報錯如下:

 通過各種嘗試,終於發現了一個適合我這個錯誤的解決方案

打開環境變量,通過在 path環境變量中添加 c:\windows\system32  

然后重新嘗試 運行命令 android.bat 然后就可以打開 SDK Manager.exe 的程序了;

PS: 這個可能是因為我之前手動將path的變量全部重寫了的原因,建議再更改變量的時候,如果有變量無需重新添加,只需修改即可,切勿將原來的變量值直接刪除;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM