android sdk和avd管理器不能在Windows 7 x64上启动

问题描述:

任何人都可以确认如果android开发尚不支持在Windows 7 x64上? 我下载了sdk,但是当我尝试启动sdk和avd管理器时,它无法启动。android sdk和avd管理器不能在Windows 7 x64上启动

+0

它支持两条线。我现在在几台机器上使用。当它启动失败时,你的意思是什么?没有任何反应,会引发错误......什么? – 2010-04-22 21:45:59

+0

启动时失败:[2013-03-20 10:47:42 - SDK Manager] [SDK Manager]'D:\ Android'未被识别为内部或外部命令, [2013-03-20 10 :47:42 - SDK Manager] [SDK Manager]可操作的程序或批处理文件。 Actualy我有d:\ Adnroid sdks \ ...文件夹 – Kostadin 2013-03-20 08:47:43

+0

问题不在于文件夹和配置 - 我试图直接启动sdk管理器作为程序。它在WinXp和Win 7中工作,但现在打开第二个黑色控制台,并关闭没有消息 – Kostadin 2013-03-20 08:48:48

如果您已将用户目录移至未调用c:\的驱动器,则该驱动器无法工作 - 解决方法是将.android文件夹从E:\Users\Username\.android复制到E:\Users\Username\.android - 然后它应该可以工作。

还要确保您的环境变量Path设置为工具文件夹的位置 - 例如, E:\android-sdk_r05-windows\android-sdk-windows\tools

+0

可能是因为Java运行时错误的user.home属性 - 请参阅我的回应http://stackoverflow.com/questions/4810478/android- sdk-and-avd-manager -cant-create-avd-in-correct-file-location – Toybuilder 2011-03-14 01:39:00

这个问题可能已经死了,但我想我已经想通了。

确保您已将c:\ android_sdk_windows \ tools目录添加到您的%PATH%环境变量中。

在eclipse中检查Windows-> Preferences-> Android,并确保您已将SDK位置设置为上面的SDK目录。

手动创建SDK目录

platforms 

add-ons 

的SDK和AVD管理器下2个目录现在应该启动的。

+0

对我来说不起作用:( – 2012-09-28 06:42:46

+3

尝试了以前提供的所有解决方案,但只有这一个解决了我的问题。添加附加组件文件夹做了这个魔术 – 2013-02-16 13:21:17

我想你有你的android-sdk文件夹在Windows 7系统文件夹,例如Program Files(x86)。系统严格控制权限。你最好在这些系统目录之外创建android-sdk文件夹。

我有这个相同的问题。我在C:\ Android \ android_sdk_windows中有我的SDK。它已经有平台和加载项文件夹。在UI中,我可以输入AVD的信息,但是当我点击[创建AVD]时,它只是挂起。我可以看到它在.ini文件下创建了一个新的.avd文件夹。在.avd文件夹中有一个sdcard.img和userdata.img文件。

当我最后关闭AVD程序(来自Windows)时,它会返回一个对话框,告诉我“Java SE平台二进制文件没有响应”。

一个可能的问题是我同时拥有Java 6(32位)和Java 7(64位),android.bat调用的find_java.bat程序找到了64位。它似乎仍然在努力提供UI,但它非常缓慢,所以我卸载了Java 7.现在UI快速出现(相对来说)。

但是,我追查到mksdcard.exe程序的真正罪魁祸首。如果我创建一个空SD值的AVD,它会创建它。如果我给它一个SD值 - HANG。

什么工作对我来说是JAVA_HOME环境变量指向添加到JDK文件夹(在我的情况c:\Program Files\Java\jdk1.7.0_04),并加入到%JAVA_HOME%\bin PATH变量

+0

谢谢!我尝试了很多不同的建议,并且这是唯一一个为我解决问题的方法。 – Dennis 2012-10-13 07:27:20

+0

我很高兴听到它 - 谢谢! – durzy 2012-11-07 23:38:08

+1

可以确认这也适用于我的Windows 8 64位安装 – maxp 2013-02-02 20:27:20

我得到了同样的问题......但我没有找到任何解决方案在问题...所以最后我放下并开始调试android.bat文件。你会发现它安装了androidSDK文件夹并在tools文件夹中。

我发现有趣... 缺少两个重要的变量设置! 第一步:找到下一行:java_exe = 这里缺少java.exe的位置。如果您设置了示例:JAVA_HOME,则可以使用全局变量。 如果设置它,你可以重写像行:java_exe=%JAVA_HOME%

二: 找到下一行:FOR/F %%一个在( '%java_exe%罐子的lib \ archquery.jar')不设置swt_path = LIB \ %% a 此处缺少lib ...设置之前的varibale。

往上几行,你可以找到一个变量设置行,如:设置WORK_DIR =“%CD%” 所以...你可以使用这个变量来帮忙找的lib \ archquery.jar文件

解决方案: FOR/F %%一个在( '%java_exe%的罐子%work_dir% \ LIB \ archquery.jar')做设置swt_path = LIB \ %%一个

如果你完成......只是保存修改后的bat文件并尝试从命令PROMT,exe文件或者Eclipse启动Abdroid SDK管理器...

对不起你们!我还不明白... 所以!我在android.bat中进行了修改。安装Eclipse Juno Java和Android SDK。 我在eclipse中设置了工作区目录,尝试运行Android SDK管理器...并且它没有运行。 它表示设置的工作区不是安装的AndroidSDK文件夹...

因此,如果您使用... \ lib \ archquery.jar文件的确切路径,那么可能是最佳的解决方案。

嘿家伙们终于得到了你的ANDROID AVD问题的答案。我叫杰里米,我不是Stack Overflow的用户。无论如何。

* WINDOWS ONLY **

第一步:删除一切你从Android的下载。当我说一切时,我的意思是一切,从文件夹和其他任何东西。有时卸载不会这样做,所以您可能必须手动执行此操作。 重新启动一旦完成。

第二步:重新安装一切。我建议您使用网站上的installer_r21-windows.exe(推荐)。

第三步:安装开发时要使用的所有

第四步:设置AVD,然后单击确定。这将需要一段时间,它会在窗口顶部显示“应用程序未响应”。做不是做任何事情吧;让它继续下去,它最终会启动。

希望得到它为你它为我做的没有麻烦。 P.S.我这样做是在Windows 7

+0

请做适当的格式以提高可读性。 – 2012-12-06 06:13:29

+1

如果删除所有内容并重新安装是'解决方案',那么问题不能正确理解。有时候没问题,但我不认为这是开发人员的开发工具。 – Sqeaky 2013-07-25 19:53:36

+0

这太过分了 – AguThadeus 2016-05-05 11:19:36

作为一个评论表明了其C:\ Android的SDK-WINDOWS \工具\ LIB \ find_java.exe和find_java.bat惹的祸。我有Win7-64bit,没有32位JavaJRE/JDK安装,一个jre7 64bit安装。 Find_java.bat + exe工具找不到64位版本的正确路径。如果只安装了32位JRE,我猜你没事(没有试过这个)。

  • 打开DOS控制台,并转到文件夹C:\ Android的SDK-WINDOWS \工具\ LIB \
  • 运行find_java.bat和find_java.exe,你应该得到 “无法转换路径......” 和“C:\ WINDOWS \ SYSTEM32 \ java.exe的” 打印
  • type命令设置路径= C:\ Program Files文件\的Java \ jre7 \ BIN;%PATH%
  • 运行find_java.bat和find_java.exe,你没有得到任何错误和正确的路径C:/ program files/java/jre7/bin/java.exe is

如果您不想混淆Control Panel的环境首选项,则可以创建两个批处理脚本来运行AVD和SDK Manager。

C:\ Android的SDK-WINDOWS \ AVD Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH% 
"AVD Manager.exe" 

C:\ Android的SDK-WINDOWS \ SDK Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH% 
"SDK Manager.exe" 

这个问题并在Win7-64bit/Android SDK Tools 20.0.3/Android SDK Platform-tools 14版本上测试修复。

对我来说,通过编辑android_sdk/tools/lib文件夹中的find_java.bat,解决了Windows 8 64上的问题。

基本上,设置java_exe和javaw_exe的for循环将无法正常工作,如果 路径中有一个空白区域! IE浏览器。 “C:\ Program Files \ Java \ jdk”有这个,find_java.bat 将java_exe设置为android.bat不喜欢的“C:\ Program”。

我很确定,当我编辑find_java.bat这样的: (见后“REM编辑:)

rem Check we have a valid Java.exe in the path. The return code will 
rem be 0 if the command worked or 1 if the exec failed (program not found). 
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a 
rem edit: 
set java_exe="%JAVA_HOME%\bin\java.exe" 
if not defined java_exe goto :CheckFailed 

:SearchJavaW 
rem Check if we can find a javaw.exe at the same location than java.exe. 
rem If that doesn't work, just fall back on the java.exe we just found. 
for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a 
rem edit: 
set javaw_exe="%JAVA_HOME%\bin\javaw.exe" 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF 

HTH