`
庄周小孟
  • 浏览: 25390 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

linux下eclipse启动android模拟器出现PANIC: Could not open: /home/zhoumeng/.android/avd/av

 
阅读更多

linux下eclipse启动android模拟器出现PANIC: Could not open: /home/zhoumeng/.android/avd/avd2.ini错误的一种解决办法

背景:

eclipse 程序包放在/home/usename/下面

问题及解决方法:

AVD Manager 创建的虚拟设备的相关信息会存放在以下两个地方:

/root/.android

/home/username/.android

目录中的内容都是一样的:

androidtool.cfg  avd       default.keyset
androidwin.cfg   ddms.cfg  modem-nv-ram-5554

虚拟设备的信息在avd目录中

但eclipse启动模拟器时,默认的选用/home/username/.android目录下的文件,但由于某种原因总是启动失败,会有

下面的错误信息提示:

[2012-01-11 12:18:05 - ManifestDemo] Performing com.manifestdemo.ManifestDemoActivity activity launch
[2012-01-11 12:18:05 - ManifestDemo] Automatic Target Mode: Preferred AVD 'avd2' is not available. Launching new emulator.
[2012-01-11 12:18:05 - ManifestDemo] Launching a new emulator with Virtual Device 'avd2'
[2012-01-11 12:18:05 - Emulator] PANIC: Could not open: /home/zhoumeng/.android/avd/avd2.ini

该信息说无法打开avd2.ini的这个文件。

查看该路径后发现,目录中并不存在这个avd2.ini文件,但是在/root/.android中确有这个文件,这就比较奇怪了。

查看/home/username/.android的权限没有什么问题,且eclipse的启动也是在取得了root权限下执行的。

在网上找了一些相关问题的资料,大多数是在windows下出现该问题的解决办法:

1.android ERROR: unknown virtual device name解决办法
打开系统属性-->环境变量—>在“系统变量”那一个GroupBox下面选择“新建”-->变量名为 "ANDROID_SDK_HOME”
 (注意,这个变量名不能改变,只能是这个名字!),然后 把变量值改为你想把AVD所在的".android”文件夹放置的位置,
比如:"F:\AndroidEmulator”,在这里我把它放在 Android SDK包中,值为:"D:\SDK\Android\android-sdk- windows-1.5_r3”,
如下图所示。 设定成功的话 ,在eclipse里preferneces -> Android -> Bulid Setting里
为如下结果:Default debug keystore: F:\Android_Emulator\\.android\debug.keystore
然后这样就可以一劳永逸了!!!

2.emulator-5554 disconnected! Cancelling 'oms.Hello.HelloOpone' launch!

在eclipse里面改变一下你run的时候的设置就好了.
右点你的工程后run里面有一个run configrations,
在里面有一个选项每次运行都察掉记录 wipe....的,选上就好了.

linux下并没有什么好的解决办法,最近这几天实在是被这个问题搞的头大。还有一点比较奇怪的是,并不是每次启动的时候都出现这个错误。

最后想到一个方法:既然每次创建设备的时候在目录/root/.android中会有文件出现,而/home/username/.android中没有,那么就不要/home/username/.android中的文件了。删掉它。只使用/root/.android。但是还有一个问题,eclipse启动时默认的是查找路径/home/username/.android,那么,好了,可以更改这个默认选项就可一了。

但是比较悲催的是,在eclipse中找了好久,没找到怎么改这个选项的地方,实在悲剧。。。。。好在linux中还有一个软链接的东西,在/home/username/里创建一个目录,该目录链接到/root/.android即可

步骤如下:

rm -r /home/username/.android

ln -s /root/.android ./.android

分享到:
评论
1 楼 kingj 2012-12-27  
不错 ,采用你的方法解决里ubuntu下面无法打开avd的错误,常见一个软链接

相关推荐

Global site tag (gtag.js) - Google Analytics