无法启动Android SDK Manager

时间:2013-01-24 15:00:30

标签: android sdk android-sdk-tools

在这里和其他地方搜索了我的问题的答案,我仍然无法解决这个问题。

我已经安装了Eclipse,ADT插件和Android SDK。我的问题是SDK Manager无法打开,无论是从Eclipse启动还是直接启动。命令提示符窗口会短暂闪烁,然后关闭。

我已经尝试了几种建议的解决方案:我的Path和JAVA_HOME变量的各种配置,安装32位和64位版本的JDK,以管理员身份运行,都没有成功。

在这些路径上安装了不同的组件:

JDK - C:\Program Files\Java\jdk1.7.0_11
JRE - C:\Program Files\Java\jre7
SDK - C:\ADT\sdk

我的JAVA_HOME设置为C:\Program Files\Java\jdk1.7.0_11 我的路径在开头包含C:\Program Files\Java\jdk1.7.0_11\bin

我已尝试重新安装SDK,安装程序正确识别Java的位置,但仍无法正常工作。

任何人都可以帮我解决这个问题吗?我几乎把头发撕掉了!

11 个答案:

答案 0 :(得分:43)

打开cmd,

转到android sdk文件夹,

在tools / lib /中,编辑find_java.bat,

您将看到如下所示的行,在文件中添加黑线并保存。

  

rem检查路径中是否有有效的Java.exe。返回码

     

如果命令有效,则为0;如果执行失败,则为1(程序不是

)      

找到)。 for / f %% a in('%~dps0 \ find_java.exe -t')do set java_exe = %% a

这个

  

设置java_exe =“C:\ Program Files \ Java \ jdk1.7.0_11 \ bin \ java.exe”

     

如果没有定义java_exe goto:CheckFailed

     

:SearchJavaW

     

rem检查我们是否可以在同一位置找到javaw.exe

     

比java.exe。如果这不起作用,请回到

     

我们刚刚找到的java.exe。 for / f %% a in('%~dps0 \ find_java.exe -t -w')

     

设置javaw_exe = %% a如果不存在%javaw_exe%set javaw_exe =%java_exe%

     

设置javaw_exe =“C:\ Program Files \ Java \ jdk1.7.0_11 \ bin \ java.exe”

我希望它有所帮助

答案 1 :(得分:19)

Talha的回答是正确的。只需添加你可能不需要在他的解决方案中的黑线中包含引号。

以下添加对我有用:

set java_exe=C:\Program Files\Java\jdk1.7.0_11\bin\java.exe

答案 2 :(得分:2)

在我的案例中找出了这个问题的原因:在注册表中,有一个设置让CMD使用U​​TF-8(chcp = 65001)。

如果我双击C:\Programmer\Android\SDK Manager.exe,我会得到所描述的症状。

如果双击C:\Programmer\Android\sdk\tools\lib\SDK Manager.exe,则会有一个提示: A pop-up stating: Failed to execute tools\android.bat

C:\Programmer\Android\sdk\tools中启动CMD窗口并运行android.bat,即使编辑文件并删除初始@echo off,也不会输出任何内容。运行命令chcp返回65001。

因此,使用chcp 850更改代码页然后再次运行android.bat,我得到输出,以行结束:call lib\find_java.bat。结果证明是同样的问题。每次生成新的CMD时,代码页都会更改为65001

通过编辑以下注册表项,删除值以及一切正常来解决问题:

HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Command Processor->AutoRun: @chcp 65001>nul

此处有空值,使用代码页850制作CMD,并且bat文件再次开始工作。

我不太确定首先是做了什么改变,但现在我知道治愈了。

答案 3 :(得分:1)

经过多次搜索.......并安装...重新安装.....并更改android.bat的路径作为上述答案.....最终的解决方案是:在Windows 8中以管理员身份运行Eclipse或bat文件或Android studio,以便管理员打开!

答案 4 :(得分:0)

检查eclipse和android SDK的md5校验和。它可能是md5校验和问题。

用于计算您下载的文件的md5校验和,您可以转到http://www.guidingtech.com/9800/what-is-md5-checksum-how-to-verify-it/

正确的md5校验和: - 1.为eclipse去链接他们的官方下载网站点击 下载了你下载的包然后去检查总和只是将它与你的eclipse下载文件匹配。 2.for android sdk转到http://developer.android.com/sdk/index.html并点击下载其他平台并匹配md5校验和(f09aa4557bd1dc2703fde95dcdd6b92e)。

我的情况我四次下载所有这些东西。 关于

的Ajay

答案 5 :(得分:0)

提取adt-bundle-windows-x86_64-20131030.zip时,有三个文件被破坏:

("sdk/tools/lib/httpcore-4.1.jar","sdk/tools/lib/find_java.exe","sdk/tools/lib/sdk-common.jar")

我不知道为什么,但您可以使用旧版本的Android SDK替换这些文件,例如android-sdktools_installer_r20.0.1-windows.exe。它对我有用。

答案 6 :(得分:0)

如果您未在计算机上安装Java,也可能发生这种情况。我有一个类似的问题,但安装java后它对我有用。您可以从https://www.java.com/en/download/help/download_options.xml下载Java。

此致 ABHI

答案 7 :(得分:0)

请按照以下步骤操作,经过很长一段时间后,对我有所帮助,以上所有方式对Windows7 64位无效,无需JAVA_HOME系统变量或编辑android.bat

  1. 在Android SDK中下载Android Studio,Java JDK 64位和Java JRE x86

  2. 首先安装Java JRE,然后安装Java JDK 64位,最后安装Android Studio。

  3. 现在您首先启动Android Studio(64位版本),它需要JAVA_HOME设置才能运行JVM,只需从{{1}复制jdk.x.x.x(version)文件夹(我的电脑:jdk1.8.0_25 }文件夹到Android Studio文件夹,并将该文件夹(在Android Studio中)重命名为“jre”"C:\Program Files\Java\")

  4. 现在我可以从任何地方打开Android SDK Manager,如果你想使用eclipse(现在不是官方版),只需将java (jdk1.8.0_25 -> jre) x86文件夹(从之前安装的地方)复制到Eclipse并重命名为“jre”。应对后,选择要使用的Eclipse中的Android SDK路径,它适用于Android Studio和Eclipse。

  5. 如果仍然拒绝您,请注意您的防病毒软件(删除防病毒程序并在确定它不会导致问题后安装)!

答案 8 :(得分:0)

cmd this" android.bat update sdk" ,这种方式可以打开" SDK Manager.exe"

请注意

1" d:\ SDK \ Android的SDK窗口\工具"环境中的路径。

2.更换sdk"工具"文件夹,这是网站 - > https://developer.android.com/studio/index.html,然后选择"获取命令行工具&#34 ;.(新版本已弃用" SDK Manager.exe") 这种方式适用于我的Android Studio 2.3

3.如果" android.bat更新sdk"无法工作,请参阅此视频 - > https://www.youtube.com/watch?v=FMLVY3PqPlc

答案 9 :(得分:-1)

我发现了另一种解决方案,假设您的系统上安装了Android Studio:

  1. 打开Android Studio
  2. 打开设置(Control + Alt + S)
  3. 找到“Android SDK”设置(外观和行为 - >系统设置)
  4. 在右侧,您将拥有与SDK相关的标签

答案 10 :(得分:-4)

试试这个>

转到sdk文件夹

右键单击Sdk Manager,然后以管理员身份运行。 它将打开sdk manger,你的问题将解决