启动 AVD 模拟器 avd 时出错:PANIC: 无法打开 avd - Ubuntu 13.10。

6

我在Ubuntu系统中使用Android SDK已经有一段时间了。最近,我将系统升级到Ubuntu 13.10版本后,在尝试启动Android虚拟设备时,遇到了以下错误:

Starting emulator for AVD 'Ace2'
PANIC: Could not open: Ace2

我尝试更改文件和文件夹的权限,但仍然没有改善。有任何建议吗?
7个回答

4
可能是AVD是为另一个用户创建的,就像这篇博客文章所示。检查/home/your-user-name/.android/avd和/root/.android/avd中的内容。在我的情况下,我创建的AVD落在了root中,而IDE试图在我的用户AVD目录中找到它们。将所有内容复制到其他AVD目录即可解决问题。
祝你好运!

1

即使我也遇到了同样的问题,现在已经解决了。

如果您正在使用Eclipse IDE,则在设置环境变量后:

名称:ANDROID_SDK_HOME

值:C:\Users\user

这应该是您的.android所在的路径,在我的情况下为:C:\Users\user.android..但不要在路径中添加.android。

转到eclipse>窗口>首选项>运行/调试>字符串替换>新建:

名称:user.home

值:C:\Users\user

与环境变量中相同的路径。

稍后关闭您的Eclipse,然后再次以管理员身份运行。

.


1
我遇到了同样的问题,按照此帖子上的建议进行了修复(这是主要问题),但这还不够。在我的情况下,我需要做更多的工作。请查看以下内容是否有所帮助。
首先,由于我使用命令“sudo ./eclipse”启动了eclipse,“.android/avd”被创建在“/root”而不是“/usr/myname”下。我通过将“.android/avd”从“root”复制到“/usr/myname”来纠正这个问题。
然而,这仍然没有解决问题。然后我必须在两个地方更改权限,如下所示: cd /usr chmod a+r+w+x -R myname(确保文件夹myname和所有子文件夹获得最大访问权限)。 cd /usr/local chmod a+r+w+x -R adt-bundle-linux-x86_64-20131030
最后,在再次启动eclipse时,只需键入./eclipse(不使用sudo)。
太棒了。就是这样。 注意:您会发现我已经为所有子文件夹提供了最大权限,因为我的设置是用于学习的。根据您的使用情况,可能需要小心地为包含用户数据的两个主目录下的所有文件夹提供读/写/执行访问权限。

0

我开始使用Eclipse,并遇到了错误: PANIC:无法打开AVD。 当我在AVD Manager中创建一个新的AVD时,我看到路径显示为: C:\ Windows \ System32 \ config \ systemprofile.android \ avd

参考以上帖子,我尝试将avd文件夹从刚才提到的路径复制到: C:\ Users \ User_name.android文件夹,它起作用了。

我希望这可以帮助您。 谢谢。


0

我使用Linux: 我遇到了这个错误,因为我第一次用root启动模拟器,然后我用sudo或普通用户启动了模拟器! 另外,我尝试启动一个不存在的模拟器。

所以尝试以root身份启动!


0
我解决这个问题的方法是,我检查了我的HOME目录,并发现有一个隐藏文件夹.em> .android ,它的所有者是 root 。 我认为这是因为我多次以超级用户身份启动了eclipse。 然后,我只需更改该文件夹 .android ( chown 命令)的所有者和组即可解决问题。 我创建了新的AVD并成功启动了它。

0

Android IDE搜索的AVD位置可能是错误的。

最简单的检查方法是使用AVD管理器创建一个新的AVD,并检查位置是否与“Ace2”相同,并且可以运行:

emulator -avd <avd-name>

如果不是这样,请将“Ace 2”移至正确位置,它应该可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接