所以我已经成功下载了源代码,成功构建了它,并且可以成功运行模拟器。然而它永远不会引导到实际图像中。相反,我看着终端,它给了我以下错误。
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的ram专用于此框。
基本上,模拟器只是坐在那里一段时间,然后在模拟器窗口周围绘制一个红色矩形。
答案 0 :(得分:6)
来自Using the Android Emulator|Configuring VM Acceleration:
不在VM中 - 您无法在另一个虚拟机(如VirtualBox或VMWare托管的虚拟机)中运行VM加速仿真器。您必须直接在系统硬件上运行模拟器。
因此禁用3D加速,它应该可以工作。
另一种可能的选择:setup port forwarding。您应该能够在主机系统上运行Android VM并设置其adb服务器实例的侦听以侦听TCP连接请求。在Ubuntu实例中,告诉adb连接到特定地址。您需要以某种方式设置从它到主机的转发。如果这样做,您可以使用加速的Android VM实例。