【发布时间】:2014-01-01 06:07:34
【问题描述】:
我在 Ubuntu 中使用 android sdk 已经有一段时间了。最近,我将它升级到了 Ubuntu 13.10。从那时起,每当我尝试启动 android 虚拟设备时,都会收到此错误:
Starting emulator for AVD 'Ace2'
PANIC: Could not open: Ace2
我尝试更改文件和文件夹的权限,但仍然没有改善。有什么建议吗?
【问题讨论】:
我在 Ubuntu 中使用 android sdk 已经有一段时间了。最近,我将它升级到了 Ubuntu 13.10。从那时起,每当我尝试启动 android 虚拟设备时,都会收到此错误:
Starting emulator for AVD 'Ace2'
PANIC: Could not open: Ace2
我尝试更改文件和文件夹的权限,但仍然没有改善。有什么建议吗?
【问题讨论】:
正如this blog post 所暗示的那样,可能是为其他用户创建了 AVD。检查您的 /home/your-user-name/.android/avd 内容以及 /root/.android/avd。就我而言,我创建的 AVD 位于 root 中,而 IDE 试图在我的用户 avd 目录中找到它们。将所有内容复制到另一个 AVD 目录就可以了。
祝你好运!
【讨论】:
我遇到了同样的问题,按照这个线程上的建议解决了这个问题(这是主要问题),但还不够。在我的情况下,我必须做更多的事情。请看看以下是否有帮助。
首先,因为我已经使用命令启动了 eclipse “须藤 ./eclipse” “.android/avd”是在“/root”而不是“/usr/myname”下创建的。对此,我通过将“.android/avd”从“root”复制到“/usr/myname”来更正。
但是,这仍然没有解决问题。然后我不得不在两个地方更改权限,如下所示 光盘 /usr chmod a+r+w+x -R myname(这是为了确保文件夹 myname 和所有子文件夹获得最大访问权限)。 cd /usr/本地 chmod a+r+w+x -R adt-bundle-linux-x86_64-20131030
最后,再次启动 eclipse 时,只需键入 ./eclipse(没有 sudo)。
宾果游戏。做到了。 注意:您会看到我已经为所有子文件夹提供了最大权限,那是因为我的是一个学习设置。根据您的使用情况,您可能需要小心提供对包含用户数据的两个主目录下的所有文件夹的读/写/执行访问权限。
【讨论】:
即使我也面临同样的问题,现在已经解决了
如果您使用的是 Eclipse IDE,那么在设置环境变量之后:
名称:ANDROID_SDK_HOME
值:C:\Users\user
在我的情况下,这应该是您的 .android 所在的路径:C:\Users\user.android.. 但不要在路径中添加 .android。
转到 eclipse > windows > 首选项 > 运行/调试 > 字符串替换 > 新建 :
名称:user.home
值:C:\Users\user
与环境变量中的路径相同。
稍后再关闭你的eclipse
以管理员身份再次运行
.
【讨论】:
Android IDE 正在搜索的 AVD 位置可能有误。
最简单的检查方法是使用 AVD 管理器创建一个新的 AVD,并检查该位置是否与“Ace2”相同以及是否可以运行:
emulator -avd <avd-name>
如果没有,请将“Ace 2”移到正确的位置,它应该可以正常工作。
【讨论】:
我是如何解决这个问题的。 我检查了我的 HOME 目录,发现有一个隐藏文件夹 .android,它的所有者是 root。我认为这是因为我多次以超级用户身份启动 eclipse。 然后我简单地更改了该文件夹 .android 的所有者和组(chown 命令)并且它有所帮助。我创建了新的 AVD 并设法启动它。
【讨论】:
我使用 Linux: 我遇到了这个失败,因为我第一次用 root 启动模拟器,然后我用 sudo 或普通用户启动! 我还尝试启动一个不存在的模拟器。
所以尝试以 root 身份启动!
【讨论】:
我开始使用 Eclipse,并遇到错误: PANIC:无法打开 AVD。 当我在 AVD Manager 中创建一个新的 AVD 时,我看到那里显示的路径是: C:\Windows\System32\config\systemprofile.android\avd
参考上述帖子,我尝试将 avd 文件夹从刚才提到的路径复制到: C:\Users\User_name.android 文件夹,它起作用了。
我希望这可以帮助你。 谢谢。
【讨论】: