我在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, 拉敏
答案 0 :(得分:10)
昨天发现了一项工作。
问题似乎是android-sdks / tools / emulator,而模拟器 - arm 似乎工作正常。
要测试cd到android-sdks / tools目录并输入:
emulator-arm -avd your_avd
看起来这会强制模拟器使用软件渲染器而不是OpenGL,但对我来说(使用NX)它可以工作。
我在这里找到了工作: https://answers.launchpad.net/ubuntu/+source/xorg/+question/203681
答案 1 :(得分:2)
此错误可能表示应用需要直接访问屏幕。在SSH上使用nx而不是X可以避免此问题。查看模拟器上是否还有运行时选项。
答案 2 :(得分:0)
MacOSX X服务器抱怨滥用某些GL功能,这可能是由于任何一方的缺陷造成的。当使用Ubuntu作为客户端时,X环境显然匹配良好。
也许您应该尝试在本地显示器上运行模拟器,并通过VNC或类似的东西查看它。如果SSH连接很关键,您可以通过SSH隧道传输VNC,一些VNC客户端直接提供该选项。