Instalei o HAXM 1.0.4 e não consigo executar o emulador do Android com a opção 'use gpu host' marcada, ele mostra erros cíclicos GL_ *. Estou usando o Mac OS X (mbp com NVIDIA GeForce 320M). Sem a emulação de gpu, tudo funciona bem (bem, se a palavra fine pode descrever essa parte lenta do software).
Tenho 8 GB de RAM, HAXM configurado para usar 1024 MB. Meus dispositivos virtuais foram configurados para usar 512 MB (tentei valores diferentes, mas menos de 1024Mb, de acordo com o documento do HAXM).
Aqui estão as mensagens de erro que são exibidas periodicamente (o emulador mostra uma tela preta) ( log 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
Também tentei definir LD_LIBRARY_PATH <sdk install location>/tools/lib
e isso também não me ajuda.
Eles dizem "Verifique se suas variáveis de ambiente para as bibliotecas GL estão definidas corretamente". Como posso verificar isso? Outros programas estão funcionando bem. Sem a HAXM, a aceleração da GPU está funcionando bem.
Captura de tela do emulador:
Devo acrescentar também que os erros ocorrem apenas na imagem do sistema Intel 2.3 x86. Com o mais novo 4.1, tudo funciona bem.
sudo ./emulator -avd Nexus_Intel_23
) - mostra emulador jargão na tela (pic inserido no corpo de interrogação)Respostas:
Por que você não tenta executá-lo em um sistema operacional diferente? Linux dual-boot (provavelmente Ubuntu), você poderá encontrar muito mais informações nos fóruns da comunidade e / ou na documentação oficial. Duvido que isso esteja relacionado ao seu dispositivo, provavelmente algumas dependências ausentes no sistema host. (sry, eu não tinha permissão para adicionar isso como um comentário :-()
Além disso, em sua última linha da pergunta, você menciona que na imagem 4.1 tudo funciona bem, enquanto na imagem intel 2.3 x86 não funciona. De acordo com a documentação , a aceleração de gráficos é suportada na SDK Platform API 15, revisão 3 (4.0.3) e superior. Supondo que sua observação sobre intel 2.3 x86 e 4.1 se refira às versões 2.3 e 4.1 do Android, respectivamente, isso estaria de acordo com a documentação do Android.
Além disso, consulte o Rastreador de problemas do projeto Android para obter erros e atualizações semelhantes. Há também uma pergunta pertinente no StackOverflow com algumas sugestões úteis e atividade do usuário.
fonte