Bootstrap

sdk manager打不开闪退问题完美解决2017年最新方法

这几天更新了android studio和sdk,结果sdk manager怎么也打不开,eclipse也不能用了,这个很郁闷,于是到网上找到了以下方法,结果都失败了,具体看看哪些方法,我尝试了

(1)重新安装jdk,让路径没中文没有空格,结果失败!

(2)忘记配置SDK环境变量了,配置了下,结果失败!

(3)按照下面方法照样失败,还是打不开

安装好JDK后,安装eclipse并配置SDK,但是SDK Manager仍然无法打开,具体表现为闪退。

eclipse控制台提示路径找不到之类的

    解决方法:在路径sdk\tools\lib下找到.bat批处理文件find_java.bat用记事本打开这个文件如下图所示

找到rem Check we have a valid Java.exe这一行,把set java_exe=%%a改成set java_exe=“F:\softwares\studyApp\Java\jdk1.7.0_40\bin\java.exe”,保存并关闭该文件。

红色为你的jdk安装路径

(4)按照下面方法照样失败,还是打不开

提示 [SDK Manager] Failed to convert path to a short DOS path: C:\windows\system32\java.exe
打开tools\lib\find_java.bat文件,找到
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
把其中的-s去掉就可以了
for /f %%a in ('%~dps0\find_java.exe') do set java_exe=%%a
for /f %%a in ('%~dps0\find_java.exe -w') do set javaw_exe=%%a

(5) 按照下面方法照样失败,还是打不开,我表示没有  C:\Windows\system32\ 找到 java.exe、javaw.exe、javaws.exe 

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 即可解决。

(6)按照下面方法照样失败,还是打不开

把java.exe复制一份到Windows\SysWoW64里面就可以了
(7) 按照下面方法照样失败,还是打不开

sdk的安装路径不能有中文,安装的文件夹不能有空格

(8)难道要重装SDK?这个果然可以,注意别把SDK 卸载了再重装,那样就惨了,SDK下载可有几个G东西,重装就需要重新下载,我是下载android SDKinstaller_r24.4.1-windows.exe直接覆盖安装,结果就好了。



;