Я установил HAXM 1.0.4 и не могу запустить эмулятор Android с включенной опцией 'use host gpu', он показывает циклические ошибки GL_ *. Я использую Mac OS X (MBP с NVIDIA GeForce 320M). Без эмуляции gpu все работает нормально (хорошо, если слово word может описать этот медленный программный продукт).
У меня 8 ГБ ОЗУ, HAXM настроен на использование 1024 МБ. Мои виртуальные устройства настроены на использование 512 МБ (я пробовал разные значения, но меньше 1024 МБ, согласно документу HAXM).
Вот сообщения об ошибках, которые выводятся периодически (эмулятор показывает черный экран) ( полный журнал )
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
- эмулятор показывает на экране бессмысленную картинку (вставлено изображение в теле вопроса)