【问题标题】:Android emulator crashes on Ubuntu 11.10Android 模拟器在 Ubuntu 11.10 上崩溃
【发布时间】: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


【解决方案1】:

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

  • 下载并重新安装了最新的 Eclipse,在我的例子中是 64 位。
  • 我有 SDK,所以我将目录指向 Eclipse-->Preferences-->Android 选项。
  • 递归地使用 Chown 来接管这些文件夹的所有权:SDK、.android 以及所有包含我的项目的备份文件夹。
  • 递归使用 chmod 将可执行权限授予 SDK 中的可执行文件。
  • 如果没有修复,请关注How to install ia32-libs in Ubuntu 14.04 LTS (Trusty Tahr)
  • 如果没有修复,请关注How to diagnose "Error executing aapt" error in Eclipse?
  • 在首选项中更正 NDK 的路径,以防无法修复。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,终于得到了这个解决方案:

    1. 从 AVD 管理器新安装 Android SDK 工具和支持库
    2. 不要使用从以前的地方复制的旧 SDK
    3. 从 Android AVD 管理器下载最新的 SDK
    4. 设置首选项

    最后,重启 Eclipse & PC

    【讨论】:

    • 您不必一次又一次地下载新的 SDK、工具和库,您可以一遍又一遍地使用同一个副本。您在首选项中的设置可能有误。我已经重新安装了很多次我的操作系统,我仍然可以使用相同的 eclipse 安装。只需检查环境变量,以及是否安装了 Java。
    【解决方案3】:

    我遇到了权限问题,就像 Pramod 对所指出的原始问题的评论一样。就我而言,ddms 不可执行。

    修复:

    cd /path/to/android/sdk/tools

    进入工具文件夹后:

    chmod +x ddms

    如果您有任何其他导致类似问题的不可执行文件,同样的方法应该可以工作。

    【讨论】:

      【解决方案4】:

      我可能没有解决你的问题,但几个月前我停止使用模拟器,并在一个虚拟盒子里用 x86 虚拟机切换它,它快得多(实际上它比我的快 4 倍HTC 感觉)。

      您可以在此处找到所有详细信息和安装说明:

      speeding-up-the-android-emulator

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 2017-01-27
        • 2012-05-18
        • 1970-01-01
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多