【问题标题】:How do I run the Android Emulator after a Build?构建后如何运行 Android 模拟器?
【发布时间】:2012-05-21 13:31:27
【问题描述】:

所以我已经成功下载源代码,构建成功,并且可以成功运行模拟器。但是,它永远不会启动到实际图像中。相反,我查看终端,它给了我以下错误。

OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x2deae10
OpenGL Warning: Retry with 0x105 returned 1 visuals
Failed to create Context 0x3005
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
destroyOpenGLSubwindow not implemented for separate renderer process !!!
createOpenGLSubwindow not implemented for separate renderer process !!!
repaintOpenGLDisplay not implemented for separate renderer process !!!
createOpenGLSubwindow not implemented for separate renderer process !!!
repaintOpenGLDisplay not implemented for separate renderer process !!!

我在 Virtual Box 内运行 Ubuntu 10.04。启用 3D 加速并至少有 16GB 的内存专用于盒子。

基本上,模拟器只是在那里坐了一会儿,然后在模拟器窗口周围绘制一个红色矩形。

【问题讨论】:

  • 所以你有一个运行 Ubuntu 的虚拟机,其中启动了另一个虚拟机(android)——这不起作用? A shot in the dark: "不在 VM 内 - 您不能在另一个虚拟机内运行 VM 加速仿真器,例如 VirtualBox 或 VMWare 托管的虚拟机。您必须直接在系统硬件上运行仿真器。"
  • 嗯,我想大概总结一下,是的,这就是我正在做的事情。我想我至少仍然可以进行构建。感谢您的链接
  • 不能禁用加速?
  • 哦,我可以禁用 3d 加速,但它没有任何区别。它之前就是这样运行的,似乎没有改变任何东西。我将关闭它再次测试。
  • 好的,禁用 3D 加速就可以了。我不确定在那之前发生了什么。也许我只需要重新启动 Ubuntu 虚拟机。现在一切正常。实际上非常完美,谢谢!

标签: opengl android-emulator ubuntu-10.04 android-build


【解决方案1】:

来自Using the Android Emulator|Configuring VM Acceleration

不在 VM 内 - 您不能在另一个虚拟机(例如 VirtualBox 或 VMWare 托管的虚拟机)内运行 VM 加速模拟器。您必须直接在系统硬件上运行模拟器。

所以禁用 3D 加速,它应该可以工作。

另一个可能的选项:setup port forwarding。您应该能够在主机系统上运行 Android VM 并设置监听其 adb 服务器实例以监听 TCP 连接请求。在 Ubuntu 实例中,告诉 adb 连接到特定地址。您需要以某种方式设置从它到其主机的转发。如果可行,您可以使用加速的 Android VM 实例。

【讨论】:

    猜你喜欢
    • 2014-07-14
    • 2012-02-19
    • 1970-01-01
    • 2014-07-12
    • 2013-02-27
    • 2012-12-09
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    相关资源
    最近更新 更多