31

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

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

我尝试了几种建议的解决方案:我的路径和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 的位置,但仍然无法正常工作。

谁能帮我解决这个问题?我几乎要把头发扯掉!

4

12 回答 12

43

打开cmd,

转到android sdk文件夹,

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

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

rem 检查我们在路径中有一个有效的 Java.exe。返回码将

如果命令有效,则 rem 为 0;如果 exec 失败,则为 1(程序不

成立)。for /f %%a in ('%~dps0\find_java.exe -t') 设置 java_exe=%%a

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

如果没有定义 java_exe goto :CheckFailed

:搜索JavaW

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

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

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

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

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

我希望它有帮助

于 2013-01-24T15:30:29.403 回答
19

塔尔哈的回答是正确的。只是补充一点,您可能不需要在他的解决方案中的黑线中包含引号。

以下添加对我有用:

set java_exe=C:\Program Files\Java\jdk1.7.0_11\bin\java.exe
于 2014-02-01T16:06:23.043 回答
2

找出在我的情况下这个问题的原因是什么:在注册表中,有一个设置让 CMD 使用 UTF-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 文件再次开始工作。

我不太确定最初是什么造成了这种变化,但现在我知道了治疗方法。

于 2013-12-09T23:14:30.607 回答
1

提取时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. 它对我有用。

于 2013-12-17T14:38:23.123 回答
1

经过大量搜索......并安装......重新安装......并按照上述答案更改android.bat的路径......最终解决方案是:运行Eclipse或bat 文件或Android studio 以管理员身份在windows 8 中供管理员打开!

于 2014-09-14T12:29:45.477 回答
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.对于android sdk去http://developer.android.com/sdk/index.html点击下载其他平台并匹配md5校验和(f09aa4557bd1dc2703fde95dcdd6b92e)。

我的情况是我下载了所有这些东西四次。带着敬意

杰伊

于 2013-01-24T15:54:01.017 回答
0

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

问候, 阿比

于 2014-06-23T14:15:53.067 回答
0

按照这些步骤操作,经过很长时间,以上所有方法都对我有帮助,对 windows7 64 位没有影响,不需要JAVA_HOME系统变量或编辑 android.bat

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

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

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

  4. 现在我可以从任何地方打开 Android SDK 管理器,如果你想使用 eclipse(现在不是官方的),只需将 java jre.x.x.x(version)x86 文件夹(从你之前安装的位置)复制到 Eclipse 并重命名为“jre”。处理好后,在Eclipse中选择Android SDK路径使用,Android Studio和Eclipse都可以使用。

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

于 2014-12-11T15:37:57.190 回答
0

cmd这个“android.bat update sdk”,这样可以打开“SDK Manager.exe”

笔记

1.环境中的“D:\SDK\android-sdk-windows\tools”路径。

2.替换sdk“tools”文件夹,这是站点-> https://developer.android.com/studio/index.html,然后选择“Get just the command line tools”。(新版本弃用“SDK Manager.exe ") 这种方式适用于我的 Android Studio 2.3

3.如果“android.bat update sdk”不能工作,请看这个视频-> https://www.youtube.com/watch?v=FMLVY3PqPlc

于 2017-03-22T04:10:53.677 回答
0

我已经尝试了上述所有方法,但都没有奏效。如果您已经安装了 jdk-10 或任何其他方法,请卸载它并安装 jdk-8。如果您创建了路径变量,则立即删除“JAVA_HOME”变量,并从“PATH”变量中删除 java 路径。然后安装 jdk-8,并尝试安装 sdk manager 完美运行。

于 2018-09-14T11:48:16.367 回答
-1

我找到了另一个解决方案,假设您的系统上安装了 Android Studio:

  1. 打开安卓工作室
  2. 打开设置(Control + Alt + S)
  3. 找到“Android SDK”设置(外观和行为 -> 系统设置)
  4. 在右侧,您将拥有与 SDK 相关的选项卡
于 2017-05-03T11:21:05.747 回答
-4

试试这个>

转到 sdk 文件夹

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

于 2013-10-16T11:51:55.190 回答