Android emulator64-x86 se bloquea durante el proceso de inicio
Estoy usando un Debian de 64 bits y cuando intento ejecutar esto:
$ emulator64-x86 -verbose -avd cocos2dx-emulator -gpu on -qemu -m 2047 -enable-kvm
El proceso se bloquea y la única manera de detenerlo es usando kill -9 , éstas son las últimas líneas de salida que imprime:
- Comando ndk-build no se encuentra en el terminal de Ubuntu
- ¿Cómo puedo obtener la dirección RSSI y Mac del teléfono cercano en el mismo modo Ad-Hoc?
- ¿Cómo instalar Android SDK en Linux usando CLI solamente?
- ¿Cómo obtener salida del comando de Linux a través de C / C ++? Y adecuado para Android?
- Una buena manera de identificar la sección de código en / proc / * / maps
[...] emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/bios.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/bios.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/vgabios-cirrus.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/vgabios-cirrus.bin
Si utilizo emulator-x86, funciona bien:
$ emulator-x86 -verbose -avd cocos2dx-emulator -gpu on -qemu -m 2047 -enable-kvm [...] emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/bios.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/bios.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/vgabios-cirrus.bin emulator: trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/vgabios-cirrus.bin emulator: autoconfig: -scale 1 emulator: Could not open file: (null)/system/build.prop: No such file or directory emulator: sent '0012host:emulator:5555' to ADB server [...]
No tengo ni idea de lo que está pasando y no soy capaz de encontrar posibles errores relacionados en los registros del sistema.
¿Algunas ideas?
- ¿Soporta Android memoria virtual?
- Android - Comando no encontrado
- Android Studio - No se pudo determinar la versión de Java
- No se puede limpiar el proyecto en Android Studio
- ¿Cómo encontrar implementaciones de llamada de sistema en Linux / Android 2.6.29?
- .bashrc no lee ruta de entorno correctamente con espacios
- Versión de 64 bits de adb y fastboot?
- Variables de entorno Linux para Linux
Un error similar se ha presentado en AOSP (ver más abajo), aunque la mayoría de nosotros experimentamos el mismo resultado con emulator-x86.
Como solución, intente desinstalar KVM y ver si se ejecuta el emulador. Obviamente, será más lento ya que no está utilizando las extensiones VT de su CPU, pero puede reducir el origen del problema.
Edición 33817: emulator-x86 + kvm desencadena un bucle interminable en qemu-setup.c https://code.google.com/p/android/issues/detail?id=33817
Por otra parte, es posible que sólo tenga que ejecutar los emuladores de 32 bits y esto podría no ser un problema en absoluto.
Editar: El problema parece ser causado por un clon () en el código de pulseaudio llamado desde / qemu / audio / paaudio.c externo. Un parche que agrega el protector BEGIN_NOSIGALRM está disponible en el hilo de Issue 33817, poste 16: https://code.google.com/p/android/issues/detail?id=33817#c16
- Implementa OnClickListener VS. Nuevo Button.OnClickListener () {};
- Leer el campo entero del objeto Java con C ++ (JNI)