AVD - PANIC:无法打开... - 不是路径问题

时间:2013-02-27 03:43:00

标签: android emulation avd

我想写一个Android应用程序,今天早上我已经通过加载JDK,eclipse,SDK 等来启动,所有这些都来自adt-bundle-windows-x86_64-20130219 http://developer.android.com

我现在面临的问题是:

  

[2013-02-27 13:36:26 - Test2] Android Launch!
      [2013-02-27 13:36:26 - Test2] adb正常运行       [2013-02-27 13:36:26 - Test2]执行com.example.test2.MainActivity活动启动
      [2013-02-27 13:37:27 - Test2]使用虚拟设备启动新的模拟器' droidX2'
      [2013-02-27 13:37:27 - 模拟器]恐慌:无法打开:droidX2

我整个早上一直在网上搜索关于 AVD 的帖子,而且我还没有看到一个没有涉及路径混乱的帖子和{ {1}}未找到。我不认为我有路径问题。 AVD正在寻找.ini以及文件所在位置的文件。所以不明白为什么模拟器无法打开。

我做过最基本的事情,比如删除并重新安装所有内容,阅读orace上的说明等等。基本上我被卡住了。这里有什么建议吗?

D:\USERS\XXX\.android\avd是我在Windows 7(32位)上加载的。

我决定在连接到PC的手机上进行测试,但我也无法使用它!

任何方向赞赏。

11 个答案:

答案 0 :(得分:76)

已经问了几次,试试这些:

  

创建一个名为ANDROID_SDK_HOME的环境变量并将其设置为   C:\ Users \ Administrator打开Eclipse>窗口>首选项并单击   在运行/调试和字符串替换中添加一个名为的新变量:   user.home并将其设置为C:\ Users \ Administrator创建AVD并运行   它

Original answer by Colin

一个Android项目成员说here

  

作为解决方法,您可以定义环境变量   ANDROID_SDK_HOME指向包含.android的目录   目录。模拟器和SDK Manager将正确地进行拾取。

答案 1 :(得分:12)

验证搜索avd的位置与实际创建位置不同。请查看下面的屏幕截图以获取更多信息。

Android Virtual Devices Manager - location of virtual devices

答案 2 :(得分:5)

另一种选择:符号化......

在命令提示符下(具有管理员权限),将目录(“cd”)更改为“ C:\ Users \ YourUserName.android ”,然后使用以下命令创建符号链接到avd目录(注意斜杠的方向):

mklink /D avd D:\_MyLibrariesDir\.android\avd

_MyLibrariesDir ”是您的图书馆(照片,文档等)文件夹所在的目录。

你已经完成了!


说明:这与ANDROID_SDK_HOME选项具有相同的效果,但您现在可以浏览到 [C:\ Users \ YourUserName \ .android \ avd \ *] [D:_MyLibrariesDir \ .android \ avd \ *] ,两者都会带你到同一地点。

这与快捷方式的区别在于快捷方式不作为目录,因此如果您只有“avd”文件夹的快捷方式,则无法转到“ C:\ Users \ YourUserName \ .android \ avd * “因为它会产生一个文件未找到错误,如果你试图点击一个avd快捷方式文件,它会带你去 [D:_MyLibrariesDir \ .android \ avd \ *] 而不是让你在C盘上。符号链接以对用户和软件透明的方式在位置之间起桥梁作用。非常方便:))

答案 3 :(得分:5)

我通过以管理员身份运行Eclipse来解决AVD恐慌问题。

答案 4 :(得分:3)

在Ubuntu上检查当前用户是否以root身份运行eclipse(sudo)eclipse无法找到/root/.android设置用户主页

user.home /home/<user>/

并将AVD文件复制到新目录而不是更改权限

cd /home/<user>/
chgrp <user> -R .android
chgrp <user> -R .android

答案 5 :(得分:2)

如果没有任何作用,只需将您在avd文件夹中找到的文件夹.android复制到C:\Users\<user name>\.android

答案 6 :(得分:1)

请在Ur“.android”文件夹中检查一次,可能已创建另一个/重复的“.android”文件夹。如果“是”是Ur的答案,那么就做这件事,因为在我的情况下,事情发生了。 我只是在这个目录“C:\ Users \ USER NAME”中保留了最新的“.android”文件夹(删除了重复的文件夹),然后模拟器开始为我工作。 干杯

答案 7 :(得分:1)

尝试添加仅使用英语的新Windows管理员用户 它对我有用 用户名应为英文字母

答案 8 :(得分:0)

找到一种简单的方法让它发挥作用 - 值得尝试: 1.如果您还没有 - 如果您看到覆盖警告,请创建一个带有问题名称的新AVD(在本例中为droidX2) - 覆盖它。 2.删除刚刚在步骤1中创建的新AVD。 3.如果你有另一个AVD可以,如果不是 - 创建一个。 4.重试将Eclipse项目作为Android应用程序运行 - 现在应该运行

答案 9 :(得分:0)

单独设置ANDROID_SDK_HOME环境变量适用于Win7及更早版本,但在Win8上没有帮助我。

对于那些使用Windows 8废话的折磨灵魂来说,去任何安装Android SDK的地方(例如C:\SDK\AndroidC:\Users\JoeCitizen\AppData\Local\Android\android-sdk)并确保AVD Manager.exe并且SDK Manager.exe设置为以管理员身份运行所有用户。一旦我这样做,它工作得很好。

又一个欺骗性的问题 - 这不应该是由完全失败引起的问题,即大约是Windows 8的权限管理。

答案 10 :(得分:0)

使用Windows 7,Eclipse,Android SDK工具23.0.4

我第一次按照http://developer.android.com/training/index.html上的确切说明进行操作 我收到了错误&#34; PANIC:无法打开..&#34;每当&#39;开始&#39;仿真器。

解决方案:系统属性弹出/环境变量/系统变量,添加了新条目 name =&#34; ANDROID_SDK_HOME&#34;,value =&#34; D:\ DATA \ Users \ ThisUser \&#34; 然后开始工作!

&#34; d:\ DATA \ Users \用户ThisUser \&#34;是父文件夹,其中&#34; .android / avd&#34;文件夹存在。 这里的avd文件夹路径是&#34; D:\ DATA \ Users \ ThisUser.android \ avd&#34;

请注意,您必须将&#34; D:\ DATA \ Users \ ThisUser \&#34;,而不是&#34; D:\ DATA \ Users \ ThisUser **。android **&#34; < / p>