我在Windows上安装了Android SDK,安装链接为:http://developer.android.com/sdk/index.html。但遇到了路径变量问题。通过将环境变量中的“PATH”更改为包含JDK中java.exe文件所在位置的路径来解决该问题。
但现在,当我打开Android SDK管理器时,一个类似于cmd的屏幕只是短暂地闪现了半秒钟,然后就消失了。我不知道发生了什么事,也不知道如何让它工作起来。
我在Windows上安装了Android SDK,安装链接为:http://developer.android.com/sdk/index.html。但遇到了路径变量问题。通过将环境变量中的“PATH”更改为包含JDK中java.exe文件所在位置的路径来解决该问题。
但现在,当我打开Android SDK管理器时,一个类似于cmd的屏幕只是短暂地闪现了半秒钟,然后就消失了。我不知道发生了什么事,也不知道如何让它工作起来。
确保在windows\system32
目录之前在您的路径声明中加入java\bin
目录。因为SDK Manager使用java时会找到系统32文件夹中的java。
您可以在CMD窗口中运行'where java
'命令进行检查。修改路径变量后,请不要忘记重新启动CMD以进行检查。
好的,我遇到了同样的问题,这些答案都没有帮到我(我使用的是Windows 8)。我尝试运行tools/android.bat
,注意到我在那里得到了一些错误。我进一步调查发现寻找Java路径的代码似乎有问题。
以下是解决方法:
tools/android.bat
搜索此段代码:
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
将其替换为:
set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe
路径是指向您的Java exe的路径。
运行android.bat
(在我的情况下,我必须在第3步中指定无引号的java_exe
路径才能使它工作。)
SDK管理器打不开有很多原因。我建议不要盲目尝试每一个方法,而是在命令窗口中运行android.bat,这样你就可以阅读错误信息并应用正确的修复方法。
在最新版本的Android SDK中,运行"SDK Manager.exe"和/或"AVD Manager.exe"将不再打开。即使在之前可以在Android SDK设置中找到的“启动独立SDK管理器”的链接也已经消失。
现在建议在Android Studio内手动管理SDK和AVD。但是对于那些没有安装Android Studio或者不喜欢打开Android Studio来执行SDK管理的用户,仍然可以使用命令行工具"tools/bin/sdkmanager.bat"和"tools/bin/avdmanager.bat"来管理SDK。
这些信息可以在运行"tools/android.bat"时获得。我认为对于当前拥有Android SDK工具v25.3.1及以上版本的用户都适用。
我也遇到了同样的问题。
问题已解决!
我安装了正确的Java环境,全部都是64位的,因为我的系统是x64的,但是什么都没发生。所以我去了C:\Users\[我的用户名]
并删除了目录.android
,这个目录第一次运行SDK时被创建,显然配置有误。
然后它就能工作了。你可以试试这个方法。删除该文件夹或将其移动到桌面上,然后运行SDK。
谷歌从版本26开始删除了SDK的图形用户界面。如果您正在使用版本26,请尝试降级到版本25。您仍然可以从Android Studio打开SDK。
看起来有几种启动SDK管理器的方法:
SDK Manager.exe
。sdk\tools\lib
中的SDK Manager.exe
。Window -> Android SDK Manager
。sdk\tools
中的android.bat
。在我的情况下,看起来像android.bat
在以下行上失败:
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
就那一行代码而言……如果我手动运行:"[path_to_java]java" -jar lib\archquery.jar
它会成功返回:x86_64
但是当批处理文件运行同样的命令时,我不知道为什么会失败,并显示以下错误消息:
Unable to access jarfile lib\archquery.jar
因此,变量swt_path
被设置为空字符串。从那里开始,一切都崩溃了。
批处理文件为变量java_exe
设置了正确的值。其他人普遍报告这是一个问题,但这些解决方法在我的情况下不相关。
人们建议通过在其开头添加REM来注释掉问题行,并添加一行手动设置swt_path
变量的内容,这是一个有效的解决方法:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
但是,在我的情况下关键问题是它要么从这里的lib\x86
文件夹加载jar文件,要么从lib\x86_64
文件夹加载。 在某些时候,BAT文件错误、32位JDK和64位Android SDK之间会出现混淆。
因此,在我的情况下解决方法是:
编辑"android.bat"
如果使用32位Android SDK/JDK,请使用lib\x86
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
如果使用64位的Android SDK/JDK,请使用lib\x86_64
:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64
这样做之后,我就可以通过运行android.bat
或者从Eclipse菜单中运行SDK Manager成功运行它(但仍然无法直接运行SDK Manager.exe
文件)。
最简单的方法是以管理员身份运行程序。
右键单击SDK Manager -> 以管理员身份运行
这样应该就解决了问题 :)
我曾经遇到过同样的问题,尝试设置路径变量等方法都没有解决。SDK 管理器需要的不是 JDK,而是实际的 Java SE 终端用户软件。请前往 http://www.java.com/en/download/ie_manual.jsp?locale=en 下载安装。在我安装完成后,它就像魔法般地工作了。
尝试将Java路径(指向JDK)添加到系统环境变量中。
右键单击“计算机”>“属性”>“高级系统设置”>“环境变量”
然后在系统变量下添加一个新变量。
Variable Value
JAVA_PATH C:\Program Files\Java\jdk1.7.0
然后编辑Path
变量,将其前缀改为%JAVA_PATH%\bin;
。
android.bat
文件启动SDK。 - Alpine