所以我为Windows安装了android sdk:

http://developer.android.com/sdk/index.html(安装链接)

遇到了路径变量的问题。所以我通过改变环境变量中的“PATH”来修复这个问题,包括我的java.exe文件在JDK中的位置。

但现在当我打开android sdk管理器时,一个类似cmd的屏幕只是短暂地闪烁了半秒钟,然后就消失了。我不知道发生了什么,也不知道怎么让这东西工作。


当前回答

我看到的答案是通过在sdk\tools\android.bat中硬编码java.exe位置和x86 / x86_64架构字符串来提供变通解决方案。这些都是快速的解决方案,但并没有解决我真正好奇的根本问题。

我遇到的实际问题是,批处理脚本无法找到另一个脚本/jar文件,因此无法继续。我可以说剧本写得很糟糕。

当我在sdk\tools\android.bat中做了以下更改后,一切都像魔法一样工作。

具体来说,我添加了%~dp0\:

set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF

...

for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a

现在,尝试启动脚本,SDK管理器应该出来了。

附注:我安装的操作系统、Java 8和Android SDK都是新的,我没有做任何额外的配置。

p.s. .您可能仍然需要配置PATH环境变量,以便脚本可以找到合适的java.exe。

其他回答

http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html

创建一个新的用户帐户,要么重新安装或只是启动android.bat,它应该为我工作

没有什么能帮助我从所有这些答案,但我找到了正确的步骤(Windows 7 64位):

1)从sdk文件夹中打开android.bat进行编辑;

2)添加这两个字符串:

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

而不是这样:

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

其中c:\Program Files\Java\ jdk1.8.0_25是您的jdk文件夹。 3)享受。SDK管理器将从Android工作室IDE启动。

我尝试了所有最流行的解决方案,没有一个适合我,直到我意识到Android SDK文件夹必须没有任何空格,所以我把它从“C:\Android SDK”改为“C:\Android_SDK”。就这么简单。

一直试图让SDK管理器运行了一段时间,现在遵循各种线程与类似的问题,我可以找到。

另一个要考虑的解决方案是将android SDK移动到名称中没有空格的目录。

例如,在我的例子中,它存在于:

e:\Program Files (x86)\Android\android-sdk\

而且会失败。 搬迁地点:

c:\android_sdk_sucks\

它工作。

我安装了Android Studio for Mac。我无法通过IDE访问SDK管理器。结果我只需要设置JAVA_HOME环境变量。一旦我得到这个设置,我就可以启动SDK管理器。