Ho installato HAXM 1.0.4 e non riesco a eseguire l'emulatore Android con l'opzione 'usa host gpu' selezionata, mostra errori GL_ * ciclici. Sto usando Mac OS X (mbp con NVIDIA GeForce 320M). Senza emulazione gpu tutto funziona bene (bene se la parola fine può descrivere quel lento software).
Ho 8 GB di RAM, HAXM configurato per utilizzare 1024 MB. I miei dispositivi virtuali sono stati configurati per utilizzare 512 MB (ho provato valori diversi, ma meno di 1024 Mb, secondo il documento HAXM).
Ecco i messaggi di errore che vengono emessi periodicamente (l'emulatore mostra una schermata nera) ( registro completo )
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
Inoltre ho provato a impostare LD_LIBRARY_PATH su <sdk install location>/tools/lib
e questo non mi aiuta neanche.
Dicono "Assicurati che le variabili di ambiente per le librerie GL siano impostate correttamente". Come posso controllare questo? Altri programmi stanno funzionando bene. Senza HAXM, l'accelerazione GPU funziona bene.
Screenshot dall'emulatore:
Dovrei anche aggiungere che gli errori si verificano solo con l'immagine di sistema Intel 2.3 x86. Con il 4.1 più recente tutto funziona bene.
sudo ./emulator -avd Nexus_Intel_23
- l'emulatore mostra in modo gorgogliante sullo schermo (foto inserita nel corpo della domanda)