安卓SDK管理器无法打开

226

我在Windows上安装了Android SDK,安装链接为:http://developer.android.com/sdk/index.html。但遇到了路径变量问题。通过将环境变量中的“PATH”更改为包含JDK中java.exe文件所在位置的路径来解决该问题。

但现在,当我打开Android SDK管理器时,一个类似于cmd的屏幕只是短暂地闪现了半秒钟,然后就消失了。我不知道发生了什么事,也不知道如何让它工作起来。


@user624869:你使用的是哪个版本的Windows?另外,你提到的“路径变量问题”是什么? - Squonk
53
请在命令提示符中使用位于tools文件夹中的android.bat文件启动SDK。 - Alpine
请参见:Also See - Alpine
2
应该有一篇详细的解释文章,涵盖所有这些Java路径、SDK路径、SDK/AVD管理器不显示、管理员权限、android.bat等问题,这些问题都是由相关路径的动态绑定引起的。 - Fredrick Gauss
29个回答

1

在此之前,我尝试了所有最流行的解决方案,但都没有成功,直到我意识到Android SDK文件夹不能有任何空格,所以我将其从"C:\Android SDK"更改为"C:\Android_SDK"。就这么简单。


我认为是路径中的空格问题。我使用 C:\Programs 而不是 C:\Program Files,它起作用了。这是四年后的 v3.01版本!我感觉像又回到了90年代。 - ssimm

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

0

我遇到了一个类似的问题,即SDK管理器会闪烁一个命令窗口然后关闭。

这是我的解决方法:我的处理器和操作系统都是64位的。我安装了64位的JDK版本。重新安装JDK或修改路径都无法解决问题。我的理论是SDK Manager可能需要32位版本的JDK。不知道为什么会有影响,但最终我安装了32位版本的JDK,问题迎刃而解。SDK Manager成功启动了。


0

我看到有些答案提供了通过在 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 管理器应该会出现。

p.s. 我的操作系统、Java 8 和 Android SDK 安装都是全新的,我没有进行任何额外的配置。

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


0

1
我认为这不是一个好的选择。我的机器(工作机器)没有创建新用户账户的权限。有哪些需要删除的用户设置? - Matthew Bonig

0
我的问题是,我可以通过双击android.bat来运行SDK管理器,但无法双击实际的SDK管理器应用程序。我通过设置新的环境变量解决了这个问题:
ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\
重新启动电脑,现在我可以双击应用程序并运行SDK管理器。希望可以帮到你 :)

我也遇到了同样的问题,但是无法通过你提供的解决方案来解决。 - Ankita

0

操作系统:Windows 7-64位,Android SDK:64位

  1. 引入一个名为“JAVA_HOME”的新的“系统变量”,其值为:C:\Program Files\Java\jdk1.7.0_51

  2. 右键单击SDK Manager.exe ->以管理员身份运行

检查清单:

  • 确保系统变量“Path”中的java路径类似于:C:\Program Files\Java\jdk1.7.0_51\bin
  • 文件夹名称中没有空格,请将类似于C:\Android SDK的内容替换为C:\Android_SDK
  • 您可以在命令行中使用“where java”命令找到您的java

0

我尝试了各种方法,但唯一有效的方法是在与旧版本相同的路径下重新安装sdk-manager。


0
我遇到了同样的问题。当运行android.bat时,我找到了解决方案(如果Java安装在“正常”的Windows目录中,即“program files”),您需要在“c:/program files/”等周围加上引号。否则它无法在“C:/program”上找到Java。(我不喜欢空格)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接