studio - cordova run android device
CMD se quedó en "Esperando el emulador..." (15)
C:/hello>cordova emulate android
Running command: C:/hello/platforms/android/cordova/run.bat --emulator
ANDROID_HOME=C:/Users/user/AppData/Local/Android/sdk
JAVA_HOME=C:/Program Files/Java/jdk1.7.0_10
WARNING : no emulator specified, defaulting to Nexus_5_API_22_x86
Waiting for emulator...
Se queda allí para siempre y no hace nada.
¿Has logrado resolver esto? Si no lo ha hecho, le sugiero que compruebe cuáles son los AVD (dispositivos virtuales de Android) disponibles. Es posible que vea un mensaje de error en el administrador de AVD. Inicia todos los dispositivos vitruales que veas allí.
Si recibe el error:
emulador: ERROR: la emulación x86 actualmente requiere aceleración de hardware. Asegúrese de que Intel HAXM esté correctamente instalado y se pueda utilizar. Estado de aceleración de la CPU: ¡El módulo de kernel HAX no está instalado!
Luego, abra su Android SDK Manager e instale Intel x86 Emulator Accelerator (instalador de HAXM) bajo extras.
Eso debería resolver el problema
Después de esperar una eternidad en "esperando que el emulador se inicie ..." en Windows 8 I:
A. Abro Android Studio y me di cuenta de que ninguna de las Imágenes del sistema para mi versión de Android en realidad no estaban instaladas porque cuando originalmente instalé Android Studio, estaba en una VPN que me bloqueó la descarga sin saberlo. Después de desconectarme de la VPN y reinstalar Android Studio, las Imágenes del sistema se instalaron y pasé al Paso B a continuación.
B. per: this
1) Abra el Administrador de SDK (en Android Studio, vaya a Herramientas> Android> Administrador de SDK) y descargue el Acelerador de emulador Intel x86 (instalador HAXM) si no lo ha hecho.
2) Ahora vaya a su directorio de SDK C: / users /% USERNAME% / AppData / Local / Android / sdk / extras / intel / Hardware_Accelerated_Execution_Manager / y ejecute el archivo llamado intelhaxm-android.exe.
En caso de que aparezca un error como "La tecnología de virtualización Intel (vt, vt-x) no está habilitada". Vaya a la configuración de su BIOS y habilite la virtualización de hardware.
3) Reinicie Android Studio y luego intente iniciar el AVD nuevamente.
Puede tomar un minuto o 2 para mostrar la ventana del emulador.
En mi caso el problema fue fácil. No sé si está utilizando un emulador o un dispositivo real conectado a la PC. Estoy usando un teléfono Samsung en lugar de un emulador y también se apiló en "esperando el emulador ...", pero en mi caso la solución fue fácil: el teléfono estaba conectado al cable pero el cable estaba dañado y la PC no veía El teléfono y estaba tratando de ejecutar el emulador:]
La solución más simple es siempre la más difícil ...
Esta pregunta es un poco antigua, pero he encontrado otra manera, si el cli está atascado en:
Waiting for emulator to boot (this may take a while)....
En mi caso, el emulador ya se está ejecutando y puedo usar el dispositivo emulado, pero la carga no funcionó.
Simplemente apague el dispositivo emulado manteniendo presionado el botón de Encendido / Apagado hasta que Android solicite "Apagar". Después del cierre, intentas arrancar de nuevo y luego funcionó para mí. Espero que esto te ayude en el futuro.
Esto es lo que hice para resolver el mío:
- Cuando se inicie el simulador, vaya a las aplicaciones abiertas (en el emulador de Android) y cierre todo allí. Lo más probable es que cordova haya lanzado al menos una vez antes, y esta instancia en ejecución impide que se inicie nuevamente.
- Salir del emulador.
- Cancele la línea de comandos y luego intente iniciar la aplicación nuevamente.
He seguido lo que Kiong respondió .
Compartiendo todos mis pasos (con impresiones), en mi caso abrí Android Studio y luego, en el menú, navegué a través de Herramientas -> Android -> Administrador de AVD.
Como se ve en la imagen de abajo, recibí un mensaje que dice que "el emulador de Android es incompatible con Hyper-V".
He seguido los pasos sugeridos (como a continuación):
Desafortunadamente, no puede tener Hyper-V en ejecución y usar el emulador. Esto es lo que puedes hacer:
- Iniciar un símbolo del sistema como administrador
- Ejecute el siguiente comando: C: / Windows / system32> bcdedit / set hypervisorlaunchtype off
- Reinicie su máquina.
Después de reiniciar el sistema, abrí la misma ventana (AVD Manager) y había una siguiente advertencia disponible para instalar HAXM:
Después de eso, el emulador comenzó, pero muy lento. La siguiente sugerencia fue instalar un mejor emulador con x86, que ofrece un mejor rendimiento en mi máquina (10 veces más rápido):
Imagen del sistema Atom x86 de Google Play Intel (imágenes del sistema; android-24; google_apis_playstore; x86)
Compartí la misma respuesta aquí también .
Iniciar el emulador desde el administrador de AVD y ejecutar cordova emulate android
mientras el emulador todavía se está ejecutando solucionó el problema.
Ejecuté el comando desde la carpeta /platforms/android
, como sugirió Tomas Antos. No estoy seguro si eso tuvo algún efecto.
Lo único que funcionó para mí fue abrir el emulador en primer lugar. Con el emulador abierto ejecuto el comando: cordova emulate android
. "ÉXITO DE LANZAMIENTO".
Lo arreglé deshabilitando el arranque rápido de AVD.
Parece que Cordova esperaba un evento que no se envió cuando el dispositivo virtual se reinicia desde el inicio rápido.
- Entra en el AVD Manager
- edita tu dispositivo virtual favorito
- Mostrar configuración avanzada
- Opción de arranque: Arranque en frío
Lo que hice para resolver y cómo puedes depurar el tuyo también
1) Abrir Android Studio
2) Haga clic en Ayuda-> Buscar acción y escriba "AVD Manager"
3) Cree un nuevo AVD utilizando la API 26 (al momento de escribir esto)
4) Una vez creado, haz clic en el botón de reproducción para intentar ejecutarlo.
5) Si no se ejecuta, debería imprimir un error en la consola ... debe resolver cada error que se imprime hasta que pueda ejecutarse a través de Android Studio. Una vez que lo hayas hecho funcionar, funcionará con cordova emulate run.
Para que el mio trabaje yo
1) tuve que agregar para agregar una nueva variable de entorno llamada ANDROID_SDK_ROOT y señalarla a la ubicación correcta (en mi caso D: / Android / android-sdk)
2) Instale el Acelerador de emulador Intel x86 (instalador HAXM) desde el Administrador de SDK
3) Navegue a D: / AppData / Local / Android / Sdk / extras / intel / Hardware_Accelerated_Execution_Manager y ejecute intelhaxm-android.exe
4) Tengo un error sobre hiper-v. SI USTED CORRE DOCKER, TENÍA QUE INSTALAR HYPER-V. USTED NECESITA DESACTIVARLO PARA EJECUTAR EL EMULADOR DE ANDROID !!
5) ¡Una vez que deshabilité Hyper-V y volví a hacer el paso 3, mi emulador funcionó!
Mi situación fue que una ventana de comando aparecería brevemente y luego se cerraría. Sin embargo, puedo hacer que la aplicación se ejecute si inicié manualmente el emulador a través del administrador de AVD. Observe a dónde apunta la variable de entorno ANDROID_HOME. Tuve múltiples copias del sdk instalado. Actualicé el SDK y le señalé la variable de entorno y eso resolvió el problema.
No puedo garantizar que mi problema sea exactamente igual al tuyo, pero lo soluciono simplemente cargando otra aplicación en el emulador (por ejemplo, Messenger). En ese momento, el emulador parece realizar algún tipo de clic en el menú contextual dentro de la aplicación que acabo de cargar y mi aplicación Cordova funciona bien.
Sinceramente, no tengo idea de por qué sucede esto, pero esta solución funciona para mí.
Para mi el problema era el dispositivo. Cambié el Nexus 5 por Pixel y ahora funciona bien.
Probé todas las soluciones anteriores y no funcionó.
Puedes usar la emulación solo en modo depuración . Tal vez estás en modo de liberación ? Utilizar
console>cordova build --debug
Y ENTONCES
console>cordova emulate android
Yo tuve el mismo problema. Aunque Córdova inició el emulador, la línea de comandos siguió diciendo "Esperando el emulador ..." para siempre.
El truco es, antes de ejecutar el comando:
cordova run android
Asegúrese de navegar en la carpeta de la plataforma Android. Es decir, no ejecute el comando desde dentro del
/project folder
pero en cambio desde dentro
/project/platforms/android folder
Eso lanzará tu aplicación en el emulador de Android.