所以我为Windows安装了android sdk:

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

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

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


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

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


确保java\bin目录在windows\system32目录之前。 SDK管理器使用java,它在system32文件夹中找到了一个。

在CMD窗口中,您可以运行“where java”。 不要忘记在更改用于检查的路径变量后重新启动CMD。


也要确保在Windows的PATH中JDK之前没有JRE。Oracle总是在其他任何东西之前把自己的JRE塞到路径中(我在安装android sdk后安装了Oracle Lite)。


同样的问题。 固定! 我安装了正确的Java东西,都是64位的,因为我的系统是x64,但什么都没有发生。所以我去了C:\Users\[我的名字],删除了SDK第一次运行时创建的目录。android,显然有一些错误的配置。

然后就成功了。你可以试试。删除该文件夹或将其移动到桌面并运行SDK。


同样的问题,我尝试了所有的解决方案,但没有一个有效。然后我进入C:\Users\User_name并删除“。”然后,SDK管理器可以正常打开,并自动创建其他”。android”文件夹。


在tools文件夹中找到android.bat文件对我来说很有用。有趣的是,让它运行起来是一件苦差事。根据我的经验,.exe文件通常按预期运行。我不知道为什么在这种情况下没有……奇怪又烦人!


最简单的方法是以管理员身份运行程序。

右键单击SDK管理器->以管理员身份运行

这样问题就解决了:)


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

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

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

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

而且会失败。 搬迁地点:

c:\android_sdk_sucks\

它工作。


尝试将Java路径(指向JDK)添加到系统环境变量中。

右键单击“计算机”>属性>高级系统设置>环境变量

然后在“系统变量”下,添加一个新变量。

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

然后编辑Path变量,在它前面加上%JAVA_PATH%\bin;。


我也遇到了同样的问题,尝试着设置路径变量等等。SDK管理器需要的不是JDK,而是实际的Java SE终端用户垃圾。去http://www.java.com/en/download/ie_manual.jsp?locale=en下载吧。我一安装好,它就像一个魔法


好吧,我遇到了同样的问题,这些答案都不适合我(我运行的是Windows 8)。我试着运行tools/android.bat,注意到我得到了一些错误。我进一步调查了一下,发现Java路径的代码似乎有问题。

下面是解决方法:

在你最喜欢的文本编辑器中打开tools/android.bat 搜索这段代码: 设置java_exe = 叫lib \ find_java.bat 如果没有定义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,这样您就可以读取错误消息并应用正确的修复程序,而不是盲目地尝试每一个。


似乎有几种方法可以启动SDK管理器:

Android SDK的根目录中的SDK Manager.exe。 Android SDK的SDK \tools\lib中的SDK Manager.exe。 Window -> Eclipse中的Android SDK管理器菜单 Android sdk的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或lib\x86_64文件夹中加载jar文件。在某种程度上,BAT文件错误、32位JDK和64位Android SDK之间出现了混淆。

所以,在我的案例中,解决方法是:

Uninstall ALL versions of Java Install the JDK You can either use the 32-bit Android SDK and install the 32-bit JDK Or use the 64-bit Android SDK and install the 64-bit JDK But the "bitness" of the JDK should match the Android SDK. It appears that either of the 32-bit or the 64-bit will work on a 64-bit computer, AS LONG AS the JDK bitness matches the Android SDK bitness. Edit "android.bat" If using the 32-bit Android SDK/JDK, use lib\x86: REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path=lib\x86 If using the 64-bit Android SDK/JDK, use 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管理器(但仍然不能通过直接运行SDK Manager.exe文件)。


我遇到过一个类似的问题,SDK管理器会闪一个命令窗口然后死掉。

这对我来说很管用:我的处理器和操作系统都是64位的。我已经安装了64位JDK版本。重新安装JDK或修改path并不能解决这个问题。我的理论是SDK管理器可能需要32位版本的JDK。不知道为什么这很重要,但我最终安装了32位版本的JDK和magic。SDK管理器成功上线。


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


我的问题是,我可以通过双击android.bat运行SDK管理器,但不能当我双击实际的SDK管理器应用程序。我通过设置一个新的环境变量来解决这个问题:

ANDROID_HOME = C:\开发\adt-bundle-windows-x86_64-20130911\sdk\

重启我的电脑,现在我可以双击应用程序和运行SDK管理器。希望这对你有所帮助。


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


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

引入一个名为:JAVA_HOME的新“系统变量”,值为C:\Program Files\Java\ jdk1.7.0_51 右键单击SDK Manager.exe ->以管理员身份运行

检查清单:

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


我看到的答案是通过在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。


没有什么能帮助我从所有这些答案,但我找到了正确的步骤(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启动。


我也遇到过同样的问题,但最终还是解决了。然后,我创建了一个包含通用修复程序的逐步指南,以帮助所有开发人员尽快解决这个问题:http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

所有的步骤都很简单:

1.如果您使用的是jdk v1.8。删除它并重新安装jdk v1.7.x.x

2.设置环境变量中“jdk”和“jre bin”文件夹的路径

3.删除(先备份)C: > Users > [user-name] > .android文件夹

4.设置变量“JAVA_HOME”,变量名为“JAVA_HOME”,变量值为jdk的bin文件夹路径。

5.进入[sdk-directory] > tools。找到并右键单击android.bat文件,选择“编辑”,在记事本中打开它,并进行以下修改。

原始

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

修改

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

注意:如前所述,复制并粘贴您自己的java.exe路径目录。

原始

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

修改

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

注意:如果你的android sdk是64位的,那么提到set swt_path=lib\x86_64,否则如果它是32位的,那么保持它为set swt_path=lib\x86

完成了!从android.bat文件或eclipse中启动android sdk。应该能开得好好的!


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


我得到的答案与其他答案完全不同。

我运行tools/android.bat,得到

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

基本上,它看起来像我有一个损坏的AVD配置,所以我去清除我的虚拟设备,一切又开始工作了!c:\ users \ youruser \。Android \avd适用于Windows用户)


在最新版本的Android SDK中,运行“SDK Manager.exe”和/或“AVD Manager.exe”将不再打开。甚至Android Studio中的“启动独立SDK管理器”链接,以前可以在Android SDK设置中找到,现在也没有了。

现在建议在Android Studio中执行手动SDK和AVD管理。但是对于那些没有Android Studio或者不喜欢打开Android Studio只是为了进行SDK管理的人来说,你仍然可以使用命令行工具“tools/bin/sdkmanager.bat”和“tools/bin/avdmanager.bat”来管理SDK。

这些信息在运行“tools/android.bat”时可用。我认为这对于那些目前使用v25.3.1及以上版本的Android SDK的人来说是正确的。


我最近在使用android studio的sdk管理器安装android模拟器后遇到了这个问题-这也将我的android sdk工具升级到26.0.1(因为这是先决条件-根据android studio的sdk管理器)。

在我的情况下,我只是替换了android sdk的工具文件夹与工具文件夹从一个旧的android sdk。这降低了android sdk工具,但现在我可以使用sdk manager .exe打开sdk管理器。


我尝试了这里提供的几乎所有解决方案。但一切都不顺利。最后,我从下面的链接下载了tools(tools_r25.2.3-windows.zip),并替换了sdk文件夹中的tools子文件夹。它开始起作用了。

https://developer.android.com/studio/index.html#downloads

虽然这是一个旧线程,但作为一个信息共享。


谷歌从版本26开始删除了SDK的GUI。如果您正在使用版本26,请尝试降级到版本25。你仍然可以从Android Studio打开SDK。

来源:GUI为Android SDK管理器消失了吗?


我测试了每一种方式,但唯一的工作方式是重新安装sdk-manager与旧的相同的路径


我已经解决了这个问题。如果您无法从资源管理器打开“SDK Manager.exe”,或者如果您面临SDK管理器的任何问题。

首先检查环境变量中给出的Java路径。(在CMD下运行Java命令,或在CMD下以管理员身份运行Where Java)。如果Java命令被识别,那么Java可能没有问题

This might be due to broken SDK Tools. To fix it firstly rename tools folder (Android\Sdk\tools) to tools.old. Now download https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id. After that Extract the downloaded zip files to Android\Sdk\ hence new tools folder would be extracted with all the contents for SDK. Now open SDK Manager.exe. If it opens your issue is solved. Please note that SDK Manager.exe is a launcher file that launches Android\Sdk\tools\bin\sdkmanager.bat. if you are satisfied with the answer please Upvote so that maximum users would solve the issue. For further help visit this page https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html