我安装了HAXM 1.0.4,并且无法选中选项“使用主机gpu”来运行Android仿真器,它显示了周期性GL_ *错误。我正在使用Mac OS X(带有NVIDIA GeForce 320M的mbp)。没有gpu仿真,一切都可以正常运行(如果单词“ fine”可以描述该缓慢的软件,那么很好)。
我有8GB RAM,HAXM设置为使用1024MB。我的虚拟设备设置为使用512 MB(根据HAXM文档,我尝试了不同的值,但小于1024Mb)。
这是定期输出的错误消息(模拟器显示黑屏)(完整日志)
MediaProfiles(1113): could not find media config xml file
Zygote(1113): Class not found for preloading: android.widget.TextView$SelectionModifierCursorController$1
Zygote(1132): setreuid() failed. errno: 30
Zygote(1132): setreuid() failed. errno: 30
BatteryService(1139): usbOnlinePath not found
BatteryService(1139): batteryVoltagePath not found
BatteryService(1139): batteryTemperaturePath not found
I/sysproc(923): Entered system_init()
I/sysproc(923): ServiceManager: 0x8c01b18
I/SurfaceFlinger(923): SurfaceFlinger is starting
I/SurfaceFlinger(923): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
EGL_emulation(1139): rcMakeCurrent returned EGL_FALSE
EGL_emulation(1139): tid 1148: eglMakeCurrent(984): error 0x3006 (EGL_BAD_CONTEXT)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
Zygote(1152): setreuid() failed. errno: 30
我也尝试将LD_LIBRARY_PATH设置为<sdk install location>/tools/lib
,但这也无济于事。
他们说:“确保正确设置了GL库的环境变量”。我该如何检查?其他程序运行良好。如果没有HAXM,GPU加速效果会很好。
模拟器的屏幕截图:
我还应该补充说,错误仅发生在Intel 2.3 x86系统映像上。使用最新的4.1,一切正常。
sudo ./emulator -avd Nexus_Intel_23
)-模拟器在屏幕上显示乱码(在问题正文中插入图片)