Android SDKpipe理器将无法打开

所以我安装了Windows的android sdk:

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

并遇到pathvariables问题。 所以我通过改变环境variables中的“PATH”来解决这个问题,以包括我的java.exe文件在JDK中的位置。

但是现在当我打开android sdkpipe理器时,一个类似cmd的屏幕短暂闪烁半秒钟,然后消失。 我不知道发生了什么事情,以及如何让这个事情工作。

确保您的java\bin目录在windows\system32目录之前的path语句中。 SDK Manager使用java,它在system32文件夹中find了一个。

在CMD窗口中,你可以运行' where java '。 在更改pathvariables进行检查之后,不要忘记重新启动CMD。

希望这可以帮助

好吧,我有同样的问题,没有这些答案为我工作(我正在运行Windows 8)。 我尝试运行tools/android.bat并注意到我有一些错误。 我进一步调查,似乎有代码find你的Javapath有问题。

这是你如何解决它:

  1. 在你最喜欢的文本编辑器中打开tools/android.bat
  2. search这段代码:

     set java_exe= call lib\find_java.bat if not defined java_exe goto :EOF 
  3. 用下面的代替它:

     set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 

    path是你的Java exe的path。

  4. 运行android.bat

(在我的情况下,我不得不在步骤3中指定java_exe的path,没有引号使其工作。)

有很多原因,为什么SDKpipe理器不能打开。 我build议不要盲目地尝试每一个,而是在命令窗口中运行android.bat,以便读取错误信息并应用正确的修复。

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

然后它的工作。 你可以试试。 删除该文件夹或只是将其移动到桌面并运行SDK。

似乎有几种启动SDKpipe理器的方法:

  1. Android SDK的根目录中的SDK Manager.exe
  2. Android SDK中sdk\tools\lib中的SDK Manager.exe
  3. Window -> Android SDK Manager Eclipse中的Window -> Android SDK Manager菜单
  4. 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

但是,当batch file运行相同的命令,我不知道为什么,但失败,错误消息:

 Unable to access jarfile lib\archquery.jar 

所以variablesswt_path被设置为一个空string。 一切都从那里破裂。

batch file为variablesjava_exe设置正确的值。 其他人通常都把这个问题作为一个问题,但是这些解决方法与我无关。

人们build议通过将REM添加到开头,然后添加一行来手动设置swt_pathvariables,这是一个有效的解决方法:

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

但是 ,在我的情况下,关键问题是它select从这里lib\x86lib\x86_64文件夹加载一个jar文件。 在某些时候,BAT文件错误,一个32位JDK和一个64位Android SDK之间的事情变得混乱。

所以 ,在我的情况下,解决方法是:

  1. 卸载所有版本的Java
  2. 安装JDK
    • 您可以使用32位Android SDK并安装32位JDK
    • 或者使用64位Android SDK并安装64位JDK
    • 但是JDK的“bitness”应该与Android SDK匹配。 看起来,32位或64位中的任何一个都可以在64位计算机上工作,因为JDK位数与Android SDK位数相匹配。
  3. 编辑“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菜单中成功运行SDKpipe理器(但仍不能直接运行任何SDK Manager.exe文件)。

最简单的方法是作为administartor运行程序。

右键单击SDKpipe理器 – > 以pipe理员身份运行

这应该解决问题:)

在最新版本的Android SDK中,运行“SDK Manager.exe”和/或“AVD Manager.exe”将不会再打开。 即使Android Studio中的“启动独立SDKpipe理器”链接(以前可以在Android SDK设置中find)现在也没有了。

现在推荐在Android Studio中执行手动SDK和AVDpipe理。 但是对于那些没有Android Studio的用户或者那些不喜欢打开Android Studio来执行SDKpipe理的用户,您仍然可以使用命令行工具“tools / bin / sdkmanager.bat”“ tools / bin / avdmanager.bat“

运行“tools / android.bat”时可以使用这些信息。 我认为对于那些目前拥有Android SDK的人来说,这是事实。

我有同样的问题,尝试设置pathvariables和一切。 SDKpipe理器需要的不是JDK,而是实际的Java SE最终用户垃圾。 转到http://www.java.com/en/download/ie_manual.jsp?locale=en并下载。; 一旦我完成安装,它就像一个魅力

尝试将Javapath(指向JDK)添加到系统环境variables。

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

然后在系统variables下添加一个新的variables。

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

然后编辑Pathvariables,用%JAVA_PATH%\bin;前缀%JAVA_PATH%\bin;

Google从版本26开始删除了SDK的GUI。如果您使用的是版本26,请尝试降级到版本25.您仍然可以从Android Studio中打开SDK。

来源: Android SDKpipe理器的GUI不见了?

find工具文件夹中的android.bat文件为我工作。 有趣的是,让它运行起来真是太麻烦了。 根据我的经验,通常.exe文件按预期运行。 我不知道为什么它不在这种情况下…奇怪和烦人的!

我有一些完全不同于其他答案。

我运行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) 

基本上,它看起来像我有一个腐败的AVDconfiguration,所以我去清理我的虚拟设备,一切都开始工作了! (Windows用户的C:\Users\YourUser\.android\avd中的文件)

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

所有步骤简而言之:

1.如果你有jdk v1.8。 删除它,并重新安装jdk v1.7.xx

2.将path设置为环境variables中的jdk和jre bin文件夹

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

4.设置JAVA_HOMEvariables,将JAVA_HOME保存为variables名,将jdk的bin文件夹path作为variables值。

5.转到[sdk-directory]>工具。 find并右键单击android.bat文件,然后select“编辑”在记事本中打开它,并进行以下修改。

原版的

 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.exepath目录。

原版的

 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位,那么提到设置swt_path = lib \ x86_64,否则,如果它是32位,那么保持设置swt_path = lib \ x86

  1. 完成! 从android.bat文件或eclipse启动android sdk。 它应该开放得很好!

我尝试了几乎所有这里提供的解决scheme。 但是什么都没有解决。 最后,我从下面的链接下载了工具(tools_r25.2.3-windows.zip),并replace了sdk文件夹中的工具子文件夹。 它开始工作。

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

尽pipe这是一个旧线程,但将其作为信息共享。

我最近遇到了这个问题,我安装Android模拟器使用SDK工作室的SDKpipe理器 – 这也升级了我的Android SDK工具到26.0.1(因为这是一个先决条件 – 根据android工作室的SDK经理)。

在我的情况下,我只是从一个较旧的android sdk tools文件夹取代android sdk tools文件夹。 这降级了android sdk工具,但现在我可以使用SDK Manager.exe打开sdkpipe理器。

还要确保在Windows上PATH之前的JDK中没有JRE。 在任何其他东西(我安装了android sdk之后我已经安装了Oracle Lite)之前,Oracle总是将自己的JRE填充到path中。

同样的问题,我尝试了所有的解决scheme,但没有任何工作 然后我进入C:\Users\User_name并删除了“.android”文件夹,然后SDK Manager可以正常打开,并自动创build其他的“.android”文件夹。

试图让sdkpipe理器运行一段时间后,我遇到类似问题的各种线程。

以上所有build议都很好。

另一个需要考虑的是将android sdk移动到一个没有空格的dir中。

例如在我的情况下,它驻留在:e:\ Program Files文件(x86)\ Android \ android-sdk \

并会失败。 当移到:

C:\ android_sdk_sucks \

有效。

希望有所帮助。

没有什么能帮助我解决所有这些问题,但我find了正确的步骤(Windows 7 64位):

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

2) 恰好添加这两个string

 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 Manager将从Android Studio IDE启动。

看起来没有人更新了这个线程在一段时间。 但是我只是处理了这个问题,并且认为我会提供我的解决scheme。 我为Mac安装了AndroidStudio。 我无法通过IDE访问sdkpipe理器。 原来我只是有我的JAVA_HOME环境variables设置。 一旦我得到这个集合,我就能够启动SDKpipe理器。

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

创build一个新的用户帐户,无论是重新安装或只是启动android.bat,它应该为我做的

-混乱的

我遇到过类似的问题。 SDKpipe理器会闪烁一个命令窗口并死亡。

这对我有用:我的处理器和操作系统都是64位的。 我已经安装了64位的JDK版本。 这个问题不会因重装JDK或修改path而消失。 我的理论是SDK Manager可能需要32位版本的JDK。 不知道为什么要重要,但我最终安装了32位版本的JDK和魔法。 和SDKpipe理器成功启动。

希望这可以帮助。

我遇到了同样的问题。 当运行android.bat时,我发现解决scheme(如果Java安装在'正常'的Windows目录,即'程序文件'),你需要把引号围绕“C:/程序文件/”等等否则无法findJava的“C:/程序”。 (我不喜欢空间)

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

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

重新启动我的电脑,现在我可以双击应用程序并运行SDKpipe理器。 希望帮助:)

我之前尝试过所有最stream行的解决scheme,没有人为我工作,直到我意识到Android SDK文件夹不能有任何空格,所以我将其从“C:\ Android SDK”更改为“C:\ Android_SDK”。 就如此容易。

它如何为我工作:)


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

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

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

检查清单:

  • 确保系统variables'Path'中的javapath如下所示:C:\ Program Files \ Java \ jdk1.7.0_51 \ bin
  • 文件夹名称中没有空格,用C:\ Android_SDKreplace为C:\ Android SDK
  • 你可以在命令行中用'where java'命令find你的java

我有同样的问题,但一段时间后,其中三个出现,因为我点击了3次。 等一下,也许你没有问题。

我看到了解决scheme,通过在sdk\tools\android.batjava.exe位置和x86 / x86_64体系结构string进行硬编码来提供解决方法解决scheme。 这些都是快速的解决scheme,但并没有解决我真正感到好奇的根本问题。

我遇到的实际问题是,批处理脚本无法find其他脚本/ 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 Manager应该出来。

PS我的操作系统,Java 8和Android SDK的安装是新鲜的,我没有做任何额外的configuration。

ps您可能仍然需要configurationPATH环境variables,以便脚本可以find合适的java.exe