从ssh运行后,android模拟器不会在ubuntu 12.04上启动

时间:2012-06-12 13:54:02

标签: android android-emulator android-source ubuntu-12.04

我在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, 拉敏

3 个答案:

答案 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客户端直接提供该选项。