android sdk和avd管理器不能在Windows 7 x64上启动
任何人都可以确认如果android开发尚不支持在Windows 7 x64上? 我下载了sdk,但是当我尝试启动sdk和avd管理器时,它无法启动。android sdk和avd管理器不能在Windows 7 x64上启动
如果您已将用户目录移至未调用c:\
的驱动器,则该驱动器无法工作 - 解决方法是将.android文件夹从E:\Users\Username\.android
复制到E:\Users\Username\.android
- 然后它应该可以工作。
还要确保您的环境变量Path
设置为工具文件夹的位置 - 例如, E:\android-sdk_r05-windows\android-sdk-windows\tools
可能是因为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个目录现在应该启动的。
对我来说不起作用:( – 2012-09-28 06:42:46
尝试了以前提供的所有解决方案,但只有这一个解决了我的问题。添加附加组件文件夹做了这个魔术 – 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。
我得到了同样的问题......但我没有找到任何解决方案在问题...所以最后我放下并开始调试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
请做适当的格式以提高可读性。 – 2012-12-06 06:13:29
如果删除所有内容并重新安装是'解决方案',那么问题不能正确理解。有时候没问题,但我不认为这是开发人员的开发工具。 – Sqeaky 2013-07-25 19:53:36
这太过分了 – 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
它支持两条线。我现在在几台机器上使用。当它启动失败时,你的意思是什么?没有任何反应,会引发错误......什么? – 2010-04-22 21:45:59
启动时失败:[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
问题不在于文件夹和配置 - 我试图直接启动sdk管理器作为程序。它在WinXp和Win 7中工作,但现在打开第二个黑色控制台,并关闭没有消息 – Kostadin 2013-03-20 08:48:48