14

我在 Ubuntu 12.04 上基于http://source.android.com/source/building.html构建了 android 源代码,当我运行模拟器时出现错误并且模拟器无法启动:

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
         is not supported!  This is an application bug!
X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  146 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  20
  Current serial number in output stream:  22

知道我该如何解决吗?

我需要提一下,我使用 SSH 连接到机器。当我从 Ubuntu 机器连接并运行时,它工作正常,但是当我通过 SSH 用我的 macbook 机器连接到它并尝试运行它时,它给了我上述错误。

BR,拉明

4

3 回答 3

10

昨天发现了一个工作。

问题似乎出在 android-sdks/tools/emulator 上,而 emulator- arm似乎工作正常。

测试 cd 到 android-sdks/tools 目录并输入: emulator-arm -avd your_avd

看起来这迫使模拟器使用软件渲染器而不是 OpenGL,但对我来说(使用 NX)它有效。

我在这里找到了工作: https ://answers.launchpad.net/ubuntu/+source/xorg/+question/203681

于 2012-11-09T14:37:27.570 回答
2

此错误可能表明应用程序需要直接访问屏幕。在 SSH 上使用 nx 而不是 X 可以避免这个问题。看看模拟器上是否也有运行时选项。

于 2012-08-08T23:24:41.230 回答
0

MacOSX X 服务器抱怨滥用某些 GL 功能,这可能是由任一方的缺陷引起的。当使用 Ubuntu 作为客户端时,X 环境显然匹配得很好。

也许您应该尝试在本地显示器上运行模拟器,并通过 VNC 或类似的方式查看它。如果 SSH 连接很重要,您可以通过 SSH 建立 VNC 隧道,一些 VNC 客户端直接提供该选项。

于 2012-08-11T13:23:09.637 回答