在这里和其他地方搜索了我的问题的答案,我仍然无法解决这个问题。
我已经安装了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的位置,但仍无法正常工作。
任何人都可以帮我解决这个问题吗?我几乎把头发撕掉了!
答案 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使用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文件再次开始工作。
我不太确定首先是做了什么改变,但现在我知道治愈了。
答案 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
在Android SDK中下载Android Studio,Java JDK 64位和Java JRE x86
首先安装Java JRE,然后安装Java JDK 64位,最后安装Android Studio。
现在您首先启动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\")
。
现在我可以从任何地方打开Android SDK Manager,如果你想使用eclipse(现在不是官方版),只需将java (jdk1.8.0_25 -> jre)
x86文件夹(从之前安装的地方)复制到Eclipse并重命名为“jre”。应对后,选择要使用的Eclipse中的Android SDK路径,它适用于Android Studio和Eclipse。
如果仍然拒绝您,请注意您的防病毒软件(删除防病毒程序并在确定它不会导致问题后安装)!
答案 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:
答案 10 :(得分:-4)
试试这个>
转到sdk文件夹
右键单击Sdk Manager,然后以管理员身份运行。 它将打开sdk manger,你的问题将解决