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有问题。
这是你如何解决它:
- 在你最喜欢的文本编辑器中打开
tools/android.bat
-
search这段代码:
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
path是你的Java exe的path。
-
运行
android.bat
(在我的情况下,我不得不在步骤3中指定java_exe
的path,没有引号使其工作。)
有很多原因,为什么SDKpipe理器不能打开。 我build议不要盲目地尝试每一个,而是在命令窗口中运行android.bat,以便读取错误信息并应用正确的修复。
这里同样的问题。 固定! 我安装了正确的Java的东西,所有的64位,因为我的系统是64位,什么都没有发生。 所以我去了C:\Users\[my name]
并删除了第一次运行SDK时创build的.android
目录,显然是一些错误的configuration。
然后它的工作。 你可以试试。 删除该文件夹或只是将其移动到桌面并运行SDK。
似乎有几种启动SDKpipe理器的方法:
- Android SDK的根目录中的
SDK Manager.exe
。 - Android SDK中
sdk\tools\lib
中的SDK Manager.exe
。 -
Window -> Android SDK Manager
Eclipse中的Window -> Android SDK Manager
菜单 - 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_path
variables,这是一个有效的解决方法:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a set swt_path=lib\x86
但是 ,在我的情况下,关键问题是它select从这里lib\x86
或lib\x86_64
文件夹加载一个jar文件。 在某些时候,BAT文件错误,一个32位JDK和一个64位Android SDK之间的事情变得混乱。
所以 ,在我的情况下,解决方法是:
- 卸载所有版本的Java
- 安装JDK
- 您可以使用32位Android SDK并安装32位JDK
- 或者使用64位Android SDK并安装64位JDK
- 但是JDK的“bitness”应该与Android SDK匹配。 看起来,32位或64位中的任何一个都可以在64位计算机上工作,因为JDK位数与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菜单中成功运行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
然后编辑Path
variables,用%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
- 完成! 从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启动。
http://tools.android.com/knownissues已知问题无法运行SDKpipe理器(Broken find_java.bat)
或http://tools.android.com/knownissues/find_java.zip?attredirects=0&d=1
看起来没有人更新了这个线程在一段时间。 但是我只是处理了这个问题,并且认为我会提供我的解决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位
-
引入一个名为:JAVA_HOME,值为C:\ Program Files \ Java \ jdk1.7.0_51的新“系统variables”
-
右键单击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.bat
对java.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
。