Android模拟器将不会从SSH运行时后,在Ubuntu 12.04开始(android emul

2019-07-29 21:02发布

我内置基础上,Android的源代码http://source.android.com/source/building.html在Ubuntu 12.04,当我跑,我发现了错误,仿真器将无法启动模拟器:

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

Answer 1:

发现了一个变通昨天。

这个问题似乎是与Android的软件开发工具包/工具/仿真器,而emulator- 手臂似乎很好地工作。

为了测试cd到Android的软件开发工具包/ tools目录,然后输入: emulator-arm -avd your_avd

看起来这将强制使用软件呈现,而不是OpenGL的模拟器,但对我来说(使用NX),它的工作。

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



Answer 2:

该错误可能表明应用程序需要在屏幕上直接访问。 使用NX,而不是X通过SSH可避免此问题。 看是否有在模拟器上运行时选项太多。



Answer 3:

所述MacOSX的X服务器抱怨的一些GL功能,其可以由在任一侧上的缺陷引起的误操作。 当使用Ubuntu作为客户端,X环境明显匹配良好。

也许你应该尝试运行在本地显示器上的仿真器,并通过VNC或类似的东西查看。 如果SSH连接是至关重要的,你可以隧道VNC槽SSH,一些VNC客户端直接提供该选项。



文章来源: android emulator won't start on ubuntu 12.04 after when run from ssh