sdk manager 打不开
Posted dreamrecorder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sdk manager 打不开相关的知识,希望对你有一定的参考价值。
解决方法1:
提示 [SDK Manager] Failed to convert path to a short DOS path: C:windowssystem32java.exe
打开toolslibfind_java.bat文件,找到
for /f %%a in (‘%~dps0find_java.exe -s‘) do set java_exe=%%a
for /f %%a in (‘%~dps0find_java.exe -s -w‘) do set javaw_exe=%%a
把其中的-s去掉就可以了
for /f %%a in (‘%~dps0find_java.exe‘) do set java_exe=%%a
for /f %%a in (‘%~dps0find_java.exe -w‘) do set javaw_exe=%%a
解决方法2:
sdk manager.exe打不开多是由缺少环境变量造成的,下面我们就开始设置android的环境变量.
右键,我的电脑-->属性--->高级--->环境变量.
系统变量,新建,变量名:ANDROID_SDK_HOME,变量值是你解压到的android-SDK-windows的路径.
下面我们在系统变量找到Path变量,点编辑,变量值方框里输入.;%ANDROID_SDK_HOME%platform-tools;%ANDROID_SDK_HOME% ools;
两个%中间代表引用ANDROID_SDK_HOME的路径,然后将tools和platform-tools添加
右键,我的电脑-->属性--->高级--->环境变量.
系统变量,新建,变量名:ANDROID_SDK_HOME,变量值是你解压到的android-SDK-windows的路径.
下面我们在系统变量找到Path变量,点编辑,变量值方框里输入.;%ANDROID_SDK_HOME%platform-tools;%ANDROID_SDK_HOME% ools;
两个%中间代表引用ANDROID_SDK_HOME的路径,然后将tools和platform-tools添加
解决方法3:
打开toolslibfind_java.bat文件:
rem Check we have a valid Java.exe in the path.
set java_exe=call libfind_java.bat
if not defined java_exe goto :EOF
rem 这里我们直接设置,改成你自己电脑上的java.exe的绝对路径
set java_exe="E:Javajdk1.6.0_45injava.exe"
rem 注释掉下面这句代码,它的作用就是用来查找你的java.exe 的路径,
rem call libfind_java.bat
如果出现"ERROR: SWT folder ‘‘ does not exist... 错误提示
for /f %%a in (‘%java_exe% -jar libarchquery.jar‘) do set swt_path=lib\%%a
rem for /f %%a in (‘%java_exe% -jar libarchquery.jar‘) do set swt_path=lib\%%a
set swt_path=libx86 修改成自己的swt.jar 所在路径
call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%swt.jar" com.android.sdkmanager.Main %*
解决方法4:
set java_exe=call libfind_java.bat
if not defined java_exe goto :EOF
rem 这里我们直接设置,改成你自己电脑上的java.exe的绝对路径
set java_exe="E:Javajdk1.6.0_45injava.exe"
rem 注释掉下面这句代码,它的作用就是用来查找你的java.exe 的路径,
rem call libfind_java.bat
如果出现"ERROR: SWT folder ‘‘ does not exist... 错误提示
for /f %%a in (‘%java_exe% -jar libarchquery.jar‘) do set swt_path=lib\%%a
rem for /f %%a in (‘%java_exe% -jar libarchquery.jar‘) do set swt_path=lib\%%a
set swt_path=libx86 修改成自己的swt.jar 所在路径
call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%swt.jar" com.android.sdkmanager.Main %*
解决方法4:
SDK Manager.exe 通过调用 android-sdk-windows oolslibfind_java.bat 确认 java.exe 的路径。
启用 cmd.exe,命令行切换路径到 android-sdk-windows oolslib,执行 find_java.bat,看到输出:C:Windowssystem32java.exe
虽然该路径下存在 java.exe,但是这并不是 jre 的安装路径。估计是由于某些需要 java 的软件在安装时,将 java.exe、javaw.exe、javaws.exe 复制到了 c:windowssystem32 下,导致 SDK Manager.exe 调用了错误位置的 java.exe 所致。
删掉 C:Windowssystem32 下的 java.exe、javaw.exe、javaws.exe 即可解决。
解决方法5:android
sdk的安装路径不能有中文,安装的文件夹不能有空格
解决方法6:把java.exe复制一份到WindowsSysWoW64里面就可以了