全新安裝的Windows 8.1的系統(tǒng),Android SDK,JDK都是最新的版本,但是SDK Manager打開(kāi)是命令行窗口一閃而過(guò),就再?zèng)]反映了。
通過(guò)搜索,確定了一個(gè)問(wèn)題就是SDK目錄tools\lib下有個(gè)find_java.bat,本來(lái)的作用是查找jave.exe的路徑,但是路徑輸出錯(cuò)誤。find_java.bat是在sdk\tools\Android.bat下調(diào)用的,網(wǎng)上的解決方法是不使用find_java.bat,直接在Android.bat中寫(xiě)入java的絕對(duì)路徑,將
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
修改為
set java_exe=“java的絕對(duì)路徑”
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF
修改完成之后SDK Manager的確可以打開(kāi)了,但之后有遇到了另一個(gè)問(wèn)題,Ant打包的時(shí)候出錯(cuò),draw9patch.bat也出現(xiàn)閃退,看來(lái)find_java.bat在很多地方都用到了。
通過(guò)查看Ant的錯(cuò)誤信息,有C:\Program不是合法的命令的字樣,所以意識(shí)到,是不是JDK安裝路徑的空格問(wèn)題啊,我的JDK是按默認(rèn)安裝到C:\Program Files文件夾。
所以,卸載重裝,安裝到C:\JAVA文件夾,重新配置環(huán)境變量,一切問(wèn)題解決。
win 8 64bit 企業(yè)版下Android SDK Manager 閃退
貌似是android sdk里面的find_java.bat有些問(wèn)題,以至于android.bat再調(diào)用其尋找java.exe時(shí)找不到,從而無(wú)法運(yùn)行sdk manager等....
我的解決方法是修改 android.bat,直接指定java.exe所在位置,不用去調(diào)用find_java.bat
將 rem Check we have a valid Java.exe in the path.這行下面的set java_exe=改為set java_exe="D:\Program Files\Java\jdk1.7.0_07\bin\java.exe"(java.exe的所在位置)
call lib\find_java.bat
if not defined java_exe goto :EOF 這兩行就可以刪掉了
現(xiàn)在一切Ok了。
把java.exe復(fù)制一份到C:\Windows\syswow64里,我是這樣解決的。