AVD – PANIC:无法打开… – 不是path问题

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

我现在的问题是:

[2013-02-27 13:36:26 – Test2] Android启动!
[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 – Emulator] PANIC:无法打开:droidX2

我一直在查看networking上关于AVD的post,我还没有看到一个没有涉及到path被搞砸的.ini没有find。 我不认为我有path问题。 AVD正在D:\USERS\XXX\.android\avd上查找文件,这就是文件所在的位置。 所以不明白为什么模拟器无法打开。

我已经做了最基本的东西,如删除和重新安装的一切,在orace阅读笔记等基本上我卡住了。 这里有什么build议?

adt-bundle-windows-x86_64-20130219是我在Windows 7(32位)上加载的。

我已经决定在与PC连接的移动设备上进行testing,但是我也无法做到这一点。

任何方向感激。

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

创build一个名为ANDROID_SDK_HOME的环境variables,并将其设置为C:\ Users \ Administrator打开Eclipse> Window> Preferences并单击Run / Debug和String Substitution添加一个名为user.home的新variables并将其设置为C:\ Users \pipe理员创build一个AVD并运行它。

科林原来的回答

一个android项目成员在这里说:

作为解决方法,您可以定义环境variablesANDROID_SDK_HOME以指向包含.android目录的目录。 模拟器和SDKpipe理器将正确地拿起它。

validationavdsearch的位置与实际创build的位置不同。 看看下面的截图了解更多信息。

Android虚拟设备管理器 - 虚拟设备的位置

其他选项:Symlinking …

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

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

其中“ _MyLibrariesDir ”是您的库(照片,文档等)文件夹所在的目录。

你完成了!


说明:除了现在可以浏览到[C:\ Users \ YourUserName \ .android \ avd \ *][D:_MyLibrariesDir \ .android \ avd \ *]之外,它与ANDROID_SDK_HOME选项具有相同的效果,你到同一个地方。

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

我通过以pipe理员身份运行Eclipse来修复AVD Panic问题。

在Ubuntu上检查当前用户,如果你以root身份运行eclipse(sudo)eclipse找不到/root/.android将用户设置为home

 user.home /home/<user>/ 

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

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

简单地说,如果没有为你工作,只需复制在你的.android文件夹中find的文件夹avdC:\Users\<user name>\.android .android

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

尝试添加新的Windowspipe理员用户只有英文语言它为我工作的用户名应该是英文字母

find一个简单的方法来使它工作 – 值得一试:1.如果你还没有它 – 如果你看到一个覆盖警告 – 覆盖它,创build一个有问题的名字的新AVD(在这个例子中是droidX2)。 2.删除刚刚在步骤1中创build的新AVD。3.如果您有另一个AVD,则可以,如果没有,则创build一个。 4.重试运行Eclipse项目作为一个Android应用程序 – 现在它应该运行

单独设置ANDROID_SDK_HOME环境variables对Win7及更早版本来说工作正常,但在Win8上并没有帮助我。

对于那些使用Windows 8垃圾的可怜折磨的人来说,去你安装Android SDK的地方(例如C:\SDK\Android或者C:\Users\JoeCitizen\AppData\Local\Android\android-sdk )并确保AVD Manager.exeSDK Manager.exe都设置为以所有用户的pipe理员身份运行。 一旦我这样做,它运作良好。

还有另外一个欺骗性的问题 – 不应该成为Windows 8权限pipe理的彻底失败所造成的问题。

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

第一次我按照http://developer.android.com/training/index.html上的确切说明,每当“开始”模拟器时,我都会收到错误“PANIC:could not open ..”。

解决scheme:系统属性popup/环境variables/系统variables,增加新的条目名称=“ANDROID_SDK_HOME”,值=“D:\ DATA \用户\ ThisUser \”然后开始工作!

“D:\ DATA \ Users \ ThisUser \”是存在“.android / avd”文件夹的父文件夹。 avd文件夹path在这里是“D:\ DATA \ Users \ ThisUser.android \ avd”

请注意,您必须将“D:\ DATA \ Users \ ThisUser \”,而不是“D:\ DATA \ Users \ ThisUser **。android **”