安卓模拟器在Ubuntu 11.10上崩溃了。

11
我在我的Ubuntu 11.10(32位)机器上安装了Android SDK。 我还安装了Eclipse(3.7)和用于Android开发的相关插件,全部使用openjdk6。使用eclipse,我成功创建了一个Android虚拟设备(使用AVD Manager)。但是,当我尝试通过Eclipse或使用“emulator”Android SDK可执行文件运行此虚拟设备时,模拟设备会出现几秒钟,然后崩溃,并显示以下消息: [xcb]在处理队列时未知的序列号 [xcb]很可能这是一个多线程客户端,而XInitThreads尚未被调用 [xcb]中止,对此我们感到抱歉。 emulator-arm:../../src/xcb_io.c:273: poll_for_event: 断言`!xcb_xlib_threads_sequence_lost'失败。 已中止
我尝试在Google上搜索问题,但无法获得有效的解决方案。一些人建议从openjdk转换到sun / oracle jdk。我尝试了这个方法(openjdk6-> oracle jdk7),但结果没有改变。同样使用最新补丁更新了Ubuntu 11.10,但结果仍然相同。我的计算机是IBM ThinkPad R52,搭载了1.73GHz Pentium M处理器,1 GB RAM,正在外部硬盘驱动器上运行Ubuntu。有任何想法吗?

您是否启用了设备的快照选项?我在Windows机器上遇到了一些问题,关闭快照功能后效果更好。编辑:目前不支持JDK7。因此,如果切换到Oracle JDK,请使用版本6 :) - Nicholas
ADT 版本?我也遇到了一些模拟器的问题,但不完全相同。最后我将 ADT 更新到 15.1 版本,然后它就正常工作了。 - Jayabal
谢谢。快照选项已禁用,ADT版本为15.0.1(我猜这是最新的)。我将尝试使用Sun的JDK 6选项并确认。 - Pramod
3
明白了!我最初将SDK安装在一个NTFS驱动器上,然后将其移动到本地的ext2驱动器上。文件权限完全混乱了。当我以-verbose模式运行仿真器时,似乎在调用ddms脚本后它死掉了。检查权限,发现它不是“可执行文件”。解决了这个问题,现在一切都正常运行。多么艰难的追寻啊! - Pramod
@Pramod:你能否回答自己的问题,采纳答案并关闭它。谢谢。 - Troubadour
4个回答

3

我遇到了一个权限问题,就像Pramod在原问题的评论中所指出的那样。在我的情况下,ddms不可执行。

解决方法:

cd /path/to/android/sdk/tools

当你进入tools文件夹后:

chmod +x ddms

如果你有其他非可执行文件导致类似问题,同样的方法也适用。


1
我也遇到了同样的问题,最终找到了这个解决方案:
  1. 从AVD管理器中新安装Android SDK工具和支持库
  2. 不要使用从以前的地方复制的旧SDK
  3. 从Android AVD管理器下载最新的SDK
  4. 设置首选项

最后,重新启动Eclipse和电脑。


您不必一遍又一遍地下载新的SDK、工具和库,可以反复使用同一个副本。您的首选项设置可能有误。我已经重新安装了操作系统很多次,但仍然可以使用同一个Eclipse安装包。只需检查环境变量以及Java是否已安装即可。 - Abhinav Saxena

0
为了解决这个问题,在Linux Ubuntu >14中,我做了以下几件事情:

0

我可能没有你问题的解决方案,但是我几个月前停止使用模拟器,并将其替换为虚拟盒中的x86虚拟机,速度快了很多(实际上比我的HTC感觉快了4倍)。

你可以在这里找到所有细节和安装说明:

加速Android模拟器

希望能帮到你。


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