Emulador para Android 4.4 KitKat no está iniciando
api 24 android (16)
Estoy creando un emulador para Android 4.4 KitKat, pero el emulador tarda mucho y no se está iniciando. Probé muchos dispositivos como Nexus4, Galaxy Nexus, Nexus S, etc. pero nada de eso funcionó. Solo una pantalla negra con el logo de android por mucho tiempo. ¿Alguna sugerencia?
Creo que hay un error en la imagen del sistema de Intel x86 (Kitkat). Debido a que solo ocurre con las opciones de tamaño de partición y memoria, se utilizan más de 256 MB de capacidad y memoria.
Así que he cambiado la imagen del sistema, hay dos imágenes del sistema para kitkat, una es la imagen del sistema Intel x86 Atom y la otra es la API de Google (imagen del sistema x86). Para mi no ocurre con la imagen de las API de Google.
Desafortunadamente, el emulador tarda mucho tiempo en cargarse. Una queja regular entre los desarrolladores de Android.
Algunas veces es útil si ingresa en la configuración de AVD, modifica su emulador KitKat y marca la casilla que dice Use Host GPU
. Esto lo hace un poco más rápido.
También descubrí que si usas el espacio RAM predeterminado que decide, generalmente más de 1000, toma un tiempo estúpidamente largo, si es que se carga. Por lo general, configuro el mío en 512 MB, 700 + MB en un impulso, pero reducir la cantidad de RAM que el emulador puede tener ayuda.
También hay un emulador diferente que puedes usar, aunque actualmente no es compatible con KitKat, aunque dicen que llegará pronto, he escuchado algunos comentarios positivos.
Puede encontrar el emulador alternativo en http://www.genymotion.com/
ACTUALIZAR
Google ha lanzado una nueva versión del emulador de Android con Android Studio 2. Desafortunadamente, AS, las herramientas de compilación y el emulador están en Beta / Release Candidates, pero los he estado usando durante un tiempo para mis propias aplicaciones y no tuve problemas. Pero también se encontró que el emulador está mucho mejor que el anterior. http://tools.android.com/tech-docs/emulator le mostrará las novedades y cómo obtener el nuevo emulador.
El mío obtiene sigabort en el deflector de superficie a menos que habilite "Usar host GPU".
EDITAR: Parece que esto está relacionado con resoluciones extremas. Intente usar una resolución más baja ... si usa resoluciones como 1080x1920, la habilitación de Host GPU funciona para mí
Verifique la salida de Adb Logcat desde el emulador mientras arranca, si la suya es similar podría funcionar.
Por favor encuentre el registro abajo ...
I/Vold ( 46): Vold 2.1 (the revenge) firing up
I/Netd ( 48): Netd 1.0 starting
D/Vold ( 46): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)
W/InterfaceController( 48): Warning (dlopen failed: library "/system/lib/libnetcmdiface.so" not found) while opening the net interface command library
I/SurfaceFlinger( 51): SurfaceFlinger is starting
I/SurfaceFlinger( 51): SurfaceFlinger''s main thread ready to run. Initializing graphics H/W...
D/libEGL ( 51): Emulator without GPU support detected. Fallback to software renderer.
D/libEGL ( 51): loaded /system/lib/egl/libGLES_android.so
D/gralloc_goldfish( 51): Emulator without GPU emulation detected.
E/SurfaceFlinger( 51): hwcomposer module not found
E/SurfaceFlinger( 51): ERROR: failed to open framebuffer (No such file or directory), aborting
F/libc ( 51): Fatal signal 6 (SIGABRT) at 0x00000033 (code=-6), thread 51 (surfaceflinger)
I/DEBUG ( 49): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 49): Build fingerprint: ''generic/sdk/generic:4.4.2/KK/986172:eng/test-keys''
I/DEBUG ( 49): Revision: ''0''
I/DEBUG ( 49): pid: 51, tid: 51, name: surfaceflinger >>> /system/bin/surfaceflinger <<<
I/DEBUG ( 49): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
I/DEBUG ( 49): r0 00000000 r1 00000033 r2 00000006 r3 00000000
I/DEBUG ( 49): r4 00000006 r5 00000002 r6 00000033 r7 0000010c
I/DEBUG ( 49): r8 b6fd084d r9 b7f1552c sl 00000000 fp bef71b9c
I/DEBUG ( 49): ip fffffffe sp bef719e8 lr b6f34ead pc b6f43e20 cpsr 00000010
I/DEBUG ( 49): d0 0036f09323cb6394 d1 0000000000000000
I/DEBUG ( 49): d2 0000000000000000 d3 0000000000000000
I/DEBUG ( 49): d4 0000000000000000 d5 41c1e5b1ca000000
I/DEBUG ( 49): d6 3f50624dd2f1a9fc d7 414b7849ee147ae1
I/DEBUG ( 49): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 49): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 49): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 49): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 49): scr 00000010
I/DEBUG ( 49):
El mayor problema con el SDK en este momento es que no hay una imagen del emulador x86 publicada.
Sin embargo, conseguí que un emulador KitKat x86 funcionara en Windows al piratear INIs de un JD AVD x86 y un AVD KitKat ARM, además de crear aosp_x86-eng y copiar el kemel QEMU creado previamente para x86 desde el AOSP de KitKat en mi Windows anfitrión. Una imagen de KitKat x86 que se ejecuta en Windows con las extensiones HAXM es muy rápida, tan rápida o más rápida que la ejecución en hardware real, particularmente con "Usar GPU de host" habilitado.
Si no estás construyendo Android, esto probablemente no te ayude. Pero si ESTÁ construyendo AOSP (o puede encontrar una imagen de KitKat Android precargada x86 y un kernel QEMU en línea), puedo publicar detalles adicionales sobre cómo hacer que funcione en Windows.
En mi caso, la solución fue cambiar a una imagen de sistema diferente. Estaba usando el Atom x86_64 uno, y tan pronto como cambié a Atom x86, el emulador funcionó perfectamente.
En primer lugar, vaya al complemento de administrador de SDK de su IDE y elija el nivel de API para el que va a crear un dispositivo virtual de Android. Y asegúrese de que la plataforma SDK de la API esté instalada. Si el SDK muestra No instalado, primero descárguelo.
Después de la instalación automática al finalizar la descarga. Reinicie su IDE. Inicie su complemento AVD y luego seleccione la API para su AVD que descargue.
Esto podría haber sido respondido ... pero tuve un problema y se resolvió ... consulte esta publicación y estoy seguro de que la resolverá correctamente: Configuración del emulador de kitkat para Android 4.4
Déjame saber si funciona...
Habiendo tenido el mismo problema, configuré AVD para usar 516MB de RAM y se cargó bien. Espero que esto te ayude a ti oa alguien más.
Para encontrar cuál es exactamente el problema, intente ejecutar el emulador con -debug-all . En mi caso el emulador se congela después de:
$./emulator -avd 4.4 -partition-size 1024 -debug-all emulator: found SDK root at ~/data/develop/android/android-sdk-linux …blah-blah-blah… emulator: qpa_audio_init: entering y la opción -noaudio resolvió el problema.
Puede ayudar iniciar la primera ejecución del emulador con una cantidad muy pequeña de memoria (por ejemplo, 200 mb)
En mi máquina, el emulador se negó a iniciarse (esperé 30 minutos y luego lo maté) con 700 MB. Solo mostraba una pantalla en blanco, ni siquiera el mensaje de Android.
Cuando reduje la memoria a 128 MB, el emulador se encendió en el tiempo normal (unos 50 segundos en mi m / c) pero no tenía suficiente RAM para cargar las aplicaciones de fondo. Lo cambié a 256 MB y todo estalló en la vida. Ahora puedo cambiar la memoria hasta 768 MB, ahora se carga bien en el mismo período de tiempo.
Parece que la primera ejecución debe ser con una pequeña (er) cantidad de memoria, pero una vez que haya tenido éxito, puede aumentar la memoria (hasta 768 MB en Windows) sin problemas.
Tal vez ADB es kaput!
Si está utilizando Windows para desarrollar Android, abra una sesión de DOS en el directorio /android-sdk/platform-tools/
(Nota: este es un subdirectorio de la instalación del SDK de Android).
En la ventana de DOS, escriba:
adb kill-server
Esto eliminaría el actual Debug Bridge (ADB) de Android. Luego, comience de nuevo escribiendo:
adb start-server
Para verificar si su emulador de Android 4.4 KitKat se está ejecutando, escriba:
adb devices
Si todavía no funciona, repita los pasos anteriores. De lo contrario, reinicie su IDE (Eclipse, Android Studio, etc.) e intente nuevamente.
Tuve el mismo problema con ...
La solución que me funcionó con el emulador x86 fue actualizar HAXM con la última versión y reiniciar mi computadora.
http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Espero que ayude y resuelva el problema para muchos de ustedes.
Saludos
Tuve el mismo problema, lo que ayudó fue reiniciar mi computadora e iniciar el emulador con solo unos pocos programas abiertos (Eclipse, Chrome y nada más). Mi computadora de desarrollo es una notebook de 4 GB con gráficos integrados que ejecutan Ubuntu 12.04. Nada de lujos, y el emulador KitKat funciona. Muy despacio, como se esperaba :(, pero funciona.
¿Tenga en cuenta que los emuladores tienen hambre de memoria, quizás su máquina de desarrollo tiene pocos recursos cuando intenta ejecutarlos?
Tuve el mismo problema. Actualizar el Acelerador Intel HAXM de 1.0.1 a 1.0.8 (versión actual) hizo el truco para mí.
Tuve problemas similares en una instalación de Windows Server 2012 R2. La causa principal fue la falta de un controlador de video (el Microsoft de vainilla no fue suficiente). Estaba trabajando con un Frankenbox improvisado y me pareció útil seguir las instrucciones para encontrar el controlador correcto aquí:
http://support.amd.com/en-us/kb-articles/Pages/HowtoidentifythemodelofanATIgraphicscard.aspx#DID
Una vez que tuve los controladores correctos, el emulador se puso en marcha ...
Use la línea de comandos una vez, y luego funcionará normalmente desde el estudio también:
emulator -avd ExampleVDName -debug-all -noaudio -nocache -wipe-data -dns-server 8.8.8.8
Antes de usar esto, no olvide navegar al directorio de herramientas. Necesitas saber dónde se encuentra tu SDK. En mi caso, primero tuve que navegar a este directorio y luego usar el comando anterior.
cd C:/AndroidSDK/tools
Ps: no olvide usar el nombre de su propio dispositivo virtual, en lugar de ExampleVHDName
.