【发布时间】:2012-01-08 22:07:43
【问题描述】:
我在我的 Ubuntu 11.10(32 位)机器上安装了 Android SDK。我还在 openjdk6 上安装了 Eclipse (3.7) 和相关的 Android 开发插件。使用 eclipse,我成功地创建了一个 Android 虚拟设备(使用 AVD 管理器)。但是,当我尝试通过 Eclipse 或使用“模拟器”Android SDK 可执行文件运行此虚拟设备时,模拟设备会显示几秒钟,然后崩溃并显示以下消息:
[xcb] 处理队列时序列号未知 [xcb] 很可能
这是一个多线程客户端,并且没有调用 XInitThreads
[xcb] 中止,抱歉。模拟器臂:../../src/xcb_io.c:273:poll_for_event:断言 `!xcb_xlib_threads_sequence_lost' 失败。
中止
我尝试在谷歌上搜索该问题,但找不到可行的解决方案。有些人建议从 openjdk 切换到 sun/oracle jdk。我试过这个(openjdk6 -> oracle jdk7),但结果没有变化。还使用最新的补丁更新了 Ubuntu 11.10,结果相同。我的机器是 IBM Thinkpad R52,配备 Pentium M 处理器 1.73GHz,1 GB RAM,Ubuntu 用完外置硬盘。
有什么想法吗?
【问题讨论】:
-
您是否启用了设备的快照选项?我在使用它时遇到了一些问题(但在 Windows 机器上),并且在关闭快照功能的情况下效果更好。编辑:目前不支持 JDK7。所以如果你切换到 oracle jdk 使用版本 6 :)
-
ADT 版本?我也有一些问题机智模拟器,但不完全相同..最后我将 ADT 更新到 15.1.. 然后它工作得很好。
-
谢谢。快照选项被禁用,ADT 版本是 15.0.1(我猜那是最新的)。我将尝试使用 sun 的 jdk 6 的选项并确认。
-
知道了!!我最初将 SDK 安装在 NTFS 驱动器上,然后将其移动到本机 ext2。文件权限完全搞砸了。当我使用 -verbose 模式运行模拟器时,它在调用 ddms 脚本后似乎死机了。检查权限,发现它不是“可执行文件”。修复了这个问题,现在一切正常。多么疯狂的追逐!
-
@Pramod:您能否回答您自己的问题,接受它,然后关闭它。谢谢。
标签: android linux ubuntu emulation