Ich habe HAXM 1.0.4 installiert und kann den Android-Emulator nicht mit aktivierter Option 'Host-GPU verwenden' ausführen. Es werden zyklische GL_ * -Fehler angezeigt. Ich verwende Mac OS X (MBP mit NVIDIA GeForce 320M). Ohne GPU-Emulation funktioniert alles einwandfrei (gut, wenn das Wort fein dieses langsame Stück Software beschreiben kann).
Ich habe 8 GB RAM, HAXM für 1024 MB eingerichtet. Meine virtuellen Geräte sind für die Verwendung von 512 MB eingerichtet (ich habe verschiedene Werte ausprobiert, laut HAXM-Dokument jedoch weniger als 1024 MB).
Hier sind die Fehlermeldungen, die regelmäßig ausgegeben werden (Emulator zeigt schwarzen Bildschirm) ( vollständiges Protokoll )
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
Außerdem habe ich versucht, LD_LIBRARY_PATH auf zu setzen, <sdk install location>/tools/lib
und das hilft mir auch nicht.
Sie sagen "Stellen Sie sicher, dass Ihre Umgebungsvariablen für die GL-Bibliotheken richtig eingestellt sind". Wie kann ich das überprüfen? Andere Programme funktionieren gut. Ohne HAXM funktioniert die GPU-Beschleunigung gut.
Screenshot vom Emulator:
Ich sollte auch hinzufügen, dass Fehler nur mit Intel 2.3 x86-System-Image auftreten. Mit der neuesten Version 4.1 funktioniert alles einwandfrei.
sudo ./emulator -avd Nexus_Intel_23
- Emulator zeigt Kauderwelsch auf dem Bildschirm (Bild in Frage Körper eingefügt)