我在Ubuntu中使用android sdk已经有一段时间了。最近,我将其升级到Ubuntu 13.10。从那时起,每当我尝试启动Android虚拟设备时,我都会收到此错误:
Starting emulator for AVD 'Ace2'
PANIC: Could not open: Ace2
我尝试更改文件和文件夹的权限,但仍然没有任何改进。有什么建议吗?
答案 0 :(得分:4)
可能是因为this blog post建议,AVD是为不同的用户创建的。检查你的/home/your-user-name/.android/avd内容以及/root/.android/avd。在我的例子中,我创建的AVD以root身份登陆,而IDE试图在我的用户avd目录中找到它们。将所有内容复制到另一个AVD目录就可以了。
祝你好运!答案 1 :(得分:1)
我有同样的问题,这是通过遵循这个线程的建议(这是主要问题)来解决的,但还不够。在我的情况下,我必须做更多的事情。请看下面是否有帮助。
首先,因为我使用命令启动了eclipse “sudo ./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)。
宾果。这样做了。 注意:您将看到我为所有子文件夹提供了最大权限,这是因为我的学习设置。根据您的使用情况,您可能需要小心提供对包含用户数据的两个主目录下的所有文件夹的读/写/执行访问权限。
答案 2 :(得分:1)
即使我面临同样的问题,现在已经解决了
如果您正在使用Eclipse IDE,那么在设置环境变量之后:
名称:ANDROID_SDK_HOME
值:C:\ Users \ user
这应该是你的.android所在的路径:C:\ Users \ user.android ..但是不要在路径中添加.android。
转到eclipse>窗户>偏好> run / debug>字符串替换>新 :
name:user.home
值:C:\ Users \ user
与环境变量中的路径相同。
然后关闭你的日食
再次以管理员身份运行
答案 3 :(得分:0)
Android IDE正在搜索的AVD位置可能有误。
最简单的检查方法是使用AVD管理器创建一个新的AVD,并检查该位置是否与'Ace2'相同,并且可以运行:
emulator -avd <avd-name>
如果没有,请将'Ace 2'移到正确的位置,它应该可以正常工作。
答案 4 :(得分:0)
我如何解决这个问题。 我检查了我的HOME目录,发现有一个隐藏文件夹 .android ,它的所有者是 root 。我认为这是因为我多次以超级用户身份启动eclipse。 然后我只是更改了该文件夹 .android ( chown 命令)的所有者和组,并且它有所帮助。我创建了新的AVD并设法启动它。
答案 5 :(得分:0)
我使用Linux: 我得到了这个失败,因为我第一次使用root启动了模拟器,之后我开始使用sudo或普通用户! 我也尝试启动一个不存在的模拟器。
所以尝试以root身份开始!
答案 6 :(得分:0)
我开始使用Eclipse,并经历错误: PANIC:无法打开AVD。 当我在AVD Manager中创建新的AVD时,我看到显示的路径是: C:\的Windows \ system32 \设置\ systemprofile.android \ AVD
参考上面的帖子,我尝试将avd文件夹从刚提到的路径复制到: C:\ Users \ User_name.android文件夹,它工作正常。
我希望这对你有帮助。 感谢。