Cordova androide emulador dejó de funcionar

Estoy construyendo una aplicación para Android usando Cordova. El emulador de Android estaba funcionando bien, pero no lo estaba usando porque instalé el emulador de Ripple. Seguí construyendo mi aplicación, pero en algún lugar el emulador se corrompió.

Cuando ejecuto lo siguiente:

cordova create test cordova platform add android cordova build cordova emulate 

Resultados en el error siguiente:

  Error: An error occurred while emulating/deploying the android project. events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34) ] 

Tengo Cordova 3.2 instalado y el Android 4.3 API aswell como 4.4. Intenté reinstalar Cordova con

 npm uninstall cordova 

Y vuelva a instalarlo, pero sigue produciendo el mismo error. También reinstalé el SDK de Android. Este es el registro cuando ejecuto run.bat –emulator:

['Adb devices', null, 'Lista de dispositivos adjuntos \ r \ n \ r \ n', ''] exec: lista android avds ['android lista avds' AVD_for_Nexus_S \ n Ruta: C: \\ Usuarios \\ Evers \\. Android \\ avd \\ AVD_for_Nexus_S.avd \ n Objetivo: Android 4.4 (API lev el 19) \ n ABI: armeabi-v7a \ N ',' '] exec: lista android avds [' android lista avds ', null,' Dispositivos virtuales Android disponibles: \ n Nombre: AVD_for_Nexus_S \ n Camino: C: \\ Usuarios \\ Evers \\. Android \\ avd \\ AVD_for_Nexus_S.avd \ n Objetivo: Android 4.4 (API lev el 19) \ n ABI: armeabi-v7a \ n Piel: 480×800 \ n ',' '] ADVERTENCIA: no se especifica emulador, por defecto a AVD_for_Nexus_S Esperando emulador. .exec: adb devices events.js: 72 throw er; // Evento 'error' no controlado

¿Alguna pista?

Sólo volver a ejecutar después de iniciar el emulador manualmente.

Crear emulador

  1. Teclee android en cmd y pulse enter, aparecerá una GUI.
  2. En la sección de herramientas, haga clic en "administrar AVDs" y siga las instrucciones adicionales para crear un nuevo AVD.

Emulador de inicio

  1. emulator.exe -avd *avdname* en cmd (espere unos minutos para el inicio completo)
  2. Ahora vuelven a correr cordova. funcionará.

He recibido el mismo error yo mismo, puede haber 3 problemas:

El emulador utiliza el archivo apk generado en la carpeta plataformas / android / bin. A veces esto falta, así que asegúrese de:

  1. Plataformas cd / android
  2. Hormiga
  3. Depuración de hormigas

Que va a crear el archivo APK que falta si falta.

La segunda edición pudo haber venido con la adición al emulador, que se debe funcionar antes:

¿Cómo instalar un apk en el emulador en Android Studio?

También existe la opción de eliminar y crear la máquina virtual android utilizando:

AVD en http://developer.android.com/tools/devices/index.html

Espero que esto ayude, hágamelo saber. Hay muy poca documentación sobre este error.

@Tech Pro

Cordova 3.2 necesita Android KITKAT versión sdk. Por lo tanto, el problema reside en la versión de Android SDK. Hay dos soluciones a este problema.

Solución: 1 :

Actualiza tu SDK de Android a la última versión o baja a Cordova versión 3.0 según lo sugerido por @Evers

Solución: 2 : Si no desea actualizar el SDK de Android o cambiar la versión de Cordova, siga los pasos aquí.

  1. Encuentre el archivo CordovaWebView.java ({project} \ plataformas \ android \ CordovaLib \ src \ org \ apache \ cordova)
  2. Vaya a la línea No-296 y actualice el código como sigue: "android.os.Build.VERSION.SDK_INT> = android.os.Build.VERSION_CODES.KIT_KAT". Cambie el código de versión de acuerdo con su versión de SDK desde este enlace http://developer.android.com/reference/android/os/Build.VERSION_CODES.html . Ejemplo: si tiene Android 4.2, cambie KITKAT a JELLY_BEAN.
  3. Línea de comentario No-299 ie // setWebContentsDebuggingEnabled (true);
  4. Ahora siga los pasos dados por @snake. Es decir, limpieza de hormigas y depuración de hormigas. Espero que funcione

@Tech Pro Este error puede ser causado por el hecho indocumentado de que la máquina virtual necesita ser lanzada + desbloqueada antes de enviar el comando emular.

Asegúrese de que el administrador de dispositivos virtuales de Android ha creado una máquina virtual mediante el siguiente comando:

Android avd

Asegúrese de que las versiones son correctas con la compatibilidad de su aplicación 🙂 Lo siento tengo la respuesta tardía!

Estaba jugando con el tutorial del taller de Cordova y me encontré con un problema similar con el emulador de Android que no empezaba. Revisé la respuesta anterior, pero todavía no funcionó para mí. Así que aquí está lo que hice (estoy usando Windows 7):

  1. Comencé el administrador de AVD (Android Virtual device) de:

    start->programs->Android SDK Tools->AVD Manager.

  2. Me di cuenta de que la única entrada listada para Nexus_5_API_21_X86 tenía "?" Junto a Plataforma y otras columnas. Esto me hizo preguntarme por qué.

  3. Hago clic en " Edit " y especificar la plataforma de destino, y otros campos que faltan.

  4. Haga clic en "Inicio" para iniciar el AVD . Después de un minuto, también debe ver la pantalla de la pantalla del emulador de Android.

  5. Rerun cordova (c:\Cordova\workshop>cordova emulate android)

  6. Voila! La ventana de comandos muestra el progreso de la compilación y finalmente, verá los mensajes que aparecen a continuación. Después de otro minuto, deberías poder encontrar tu aplicación en el emulador de Android.

     BUILD SUCCESSFUL Total time: 1 mins 10.307 secs Built the following apk(s): C:\Cordova\workshop\platforms\android\build\outputs\apk\android-debug.apk Installing app on emulator... Using apk: C:\Cordova\workshop\platforms\android\build\outputs\apk\android-debug.apk Launching application... LAUNCH SUCCESS 

¡Espero que esto ayude!

Finalmente encontré un trabajo alrededor. No sé por qué Cordova 3.2 no es capaz de iniciar el emulador automáticamente en mi sistema, ya que funciona en mi computadora portátil. La degradación a 3.0 parece solucionar el problema:

 npm uninstall cordova npm install -g [email protected] 

Mi problema se debía al hecho de que estaba ejecutando el gestor sdk de Android a través de un enlace simbólico (lo tenía en usr/local/bin ). Comenzó a funcionar cuando puse mis $ANDROID_HOME/tools en mi PATH y $ANDROID_HOME/tools los enlaces simbólicos.

  • Google Maps SDK con el nuevo emulador Intel Atom x86
  • Cómo controlar Android Emulator de Gradle
  • ERROR: Linux de 32 bits Los binarios de emulador de Android son DEPRECATED
  • Eliminar avd emulator con mac
  • Bluetooth Low Energy en el emulador de Android
  • Habilitar MIC en genymotion / Cualquier otro buen emulador de Android
  • ¿Cómo puedo cargar una aplicación de Google Play en el emulador de Android?
  • ¿Cómo ejecuto automáticamente un emulador de Android desde Eclipse?
  • Phonegap "hello world" aplicación no se iniciará en el emulador de Android?
  • Después de quitar el apk, cada vez que comienzo Debug me dice que el paquete no está instalado
  • No se pudo crear el emulador de Android: Error al analizar el archivo de configuración AVD
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.