Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android sdk和avd管理器未在windows 7 x64上启动_Android - Fatal编程技术网

android sdk和avd管理器未在windows 7 x64上启动

android sdk和avd管理器未在windows 7 x64上启动,android,Android,是否有人可以确认windows 7 x64是否还不支持android开发? 我下载了sdk,但是,当我尝试启动sdk和avd管理器时,它无法启动。如果您已将用户目录移动到一个名为c:\的驱动器,它将不起作用-解决方法是将.android文件夹从E:\Users\Username\.android复制到E:\Users\Username\.android,那么它应该可以工作 还要确保您的环境变量Path设置为工具文件夹的位置,例如e:\android-sdk\u r05-windows\andro

是否有人可以确认windows 7 x64是否还不支持android开发?
我下载了sdk,但是,当我尝试启动sdk和avd管理器时,它无法启动。

如果您已将用户目录移动到一个名为
c:\
的驱动器,它将不起作用-解决方法是将.android文件夹从
E:\Users\Username\.android
复制到
E:\Users\Username\.android
,那么它应该可以工作


还要确保您的环境变量
Path
设置为工具文件夹的位置,例如
e:\android-sdk\u r05-windows\android-sdk-windows\tools
这个问题可能已经解决了,但我想我已经解决了

确保已将c:\android\U sdk\U windows\tools目录添加到%PATH%环境变量中

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

在SDK目录下手动创建2个目录

platforms

add-ons

SDK和AVD管理器现在应该可以启动了。

我认为您的android SDK文件夹位于windows 7系统文件夹之一,例如程序文件(x86)。那里的权限由系统严格控制。您最好在这些系统目录之外创建android sdk文件夹。

我也有同样的问题。我的SDK在C:\Android\Android\U SDK\U windows中。它已经有平台和附加组件文件夹。在UI中,我可以输入AVD的信息,但当我单击[创建AVD]时,它就挂起了。我可以看到它在.ini文件下创建了一个新文件夹.avd。在.avd文件夹中有一个sdcard.img和userdata.img文件

当我最终关闭AVD程序(从Windows)时,它返回一个对话框,告诉我“JavaSE平台二进制文件没有响应”

一个可能的问题是,我同时拥有Java 6(32位)和Java 7(64位),android.bat调用的find_Java.bat程序正在查找64位。它似乎仍然可以打开UI,但速度非常慢,所以我卸载了Java7。现在UI出现得非常快(相对而言)


然而,我已经追查到了真正的罪魁祸首是mksdcard.exe程序。如果我创建了一个带有空SD值的AVD,它会创建得很好。如果我给它一个SD值--HANG。

对我有效的是添加指向jdk文件夹的JAVA_HOME环境变量(在我的例子中是
c:\Program Files\JAVA\jdk1.7.0_04
)将
%JAVA\u HOME%\bin
添加到PATH变量

中,我遇到了同样的问题…但我没有找到任何解决问题的方法…所以最后我开始调试android.bat文件。您可以在AndroidDK文件夹和tools文件夹中找到它

我发现很有趣。。。 缺少两个重要的变量设置! 第一:查找下一行:java_exe= 此处缺少java.exe位置。如果设置示例:JAVA_HOME,则可以使用全局变量。 如果设置它,您可以覆盖该行,如:
java\u exe=%java\u HOME%

第二: 查找下一行:对于(“%java\u exe%-jar lib\archquery.jar”)中的/f%%a,请设置swt\u path=lib\%%a 此处缺少库之前的varibale…设置

上面几行可以找到一个变量设置行,如:set work_dir=“%cd%” 所以…您可以使用这个变量来帮助查找lib\archquery.jar文件

解决方案: 对于(“%java\u exe%%jar
%work\u dir%
\lib\archquery.jar”)中的/f%%a,请设置swt\u path=lib\%a

如果您完成了…只需保存修改后的bat文件,并尝试从命令promt、exe文件或Eclipse启动Abdroid SDK管理器

对不起,伙计们
因此,如果您使用…\lib\archquery.jar文件的精确路径,那么可能是最佳解决方案。

嘿,伙计们终于为您的ANDROID AVD问题找到了答案。我叫杰里米;我不是堆栈溢出的用户。无论如何

*仅限WINDOWS**

第一步:删除从Android下载的所有内容。当我说每件事的时候,我指的是每件事,从文件夹到其他任何东西。有时卸载不会执行此操作,因此您可能必须手动执行此操作完成后重新启动

第二步:重新安装所有内容。我建议您使用网站上的安装程序_r21-windows.exe(推荐)

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

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

希望你能得到它,它为我没有麻烦。
另外,我是在Windows7上做的。

因为其中一条评论指出它的C:\android sdk Windows\tools\lib\find\u java.exe和find\u java.bat是罪魁祸首。我有Win7-64位,没有32位JavaJRE/JDK安装,一个jre7 64位安装。Find_java.bat+exe工具无法找到64位版本的正确路径。我想如果只安装了32位JRE(没有尝试这个),您就没事了

  • 打开DOS控制台并转到文件夹C:\android sdk windows\tools\lib\
  • 运行find_java.bat和find_java.exe,您应该会得到“未能转换路径…”和“c:\windows\system32\java.exe”打印输出
  • 键入命令集路径=c:\Program Files\Java\jre7\bin;%路径%
  • 运行find_java.bat和find_java.exe,不会出现任何错误,并且会打印到c:/program files/java/jre7/bin/java.exe的正确路径
如果您不想弄乱控制面板的环境pref,可以创建两个批处理脚本来运行AVD和sdkmanager

C:\android-sd
set PATH=C:\Program Files\Java\jre7\bin;%PATH%
"AVD Manager.exe"
set PATH=C:\Program Files\Java\jre7\bin;%PATH%
"SDK Manager.exe"
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