Saltar al contenido

Error Android – El emulador se desconecta y no lanza la aplicación

Qué hacer cuando Eclipse muestra «Emulator-XXXX disconnected! Cancelling activity launch» y no lanza la app en el emulador de Android: causas y solución.

Ramón Invarato

Al intentar ejecutar el emulador desde  Eclipse nos puede presentar el siguiente error en pantalla pese a que el emulador funciona perfectamente:

Emulator-XXXX disconnected! Cancelling ‘actividadEjecutora activity launch’!

Captura de la consola de Eclipse con el error en rojo «emulator-5554 disconnected! Cancelling activity launch»

Este error puede presentarse por diversos motivos. Uno de los más conocidos es porque el ordenador donde se ejecuta el emulador no tiene mucha potencia, y por ende tarda mucho en cargar, tanto que Eclipse pierde la conexión con el emulador; o tras realizar varios lanzamientos correctos en el emulador.

Solución

No queda otra que cerrar el emulador desconectado y reiniciarlo. Volviendo a lanzar la aplicación normalmente se lanza otra vez el emulador.

«Error Android – El emulador se desconecta y no lanza la aplicación», de Ramón Invarato en jarroba.com, con licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0. Obra registrada en Safe Creative.

Ramón Invarato

Diseño y construyo plataformas de datos y sistemas inteligentes, y me motiva compartir esa experiencia aquí.

Te puede interesar

Error Android – El log no muestra nada

El LogCat de Android aparece vacío aunque el emulador o el dispositivo físico estén conectados. Te cuento cómo solucionarlo reiniciando el emulador o Eclipse.

12 Dic 2011

Comentarios (36)

  1. Mauricio Martinez

    al lanzar el emulador me da el sg mensaje Failed to install Maestro.apk on device 'emulator-5554!

    agradezco la ayuda buenisimo el sitio

    1. Ramón Invarato Jarroba.com

      Hola Mauricio, prueba a desinstalar la aplicación de versión anterior.

      1. Mauricio Martinez

        te refieres a la version anterior del sdk?

        1. Ramón Invarato Jarroba.com en respuesta a Mauricio Martinez

          Me refiero a la versión anterior de la aplicación (APK) que tengas instalada en el dispositivo

  2. Carmen

    Hola

    El emulador de android me aparece en gris y no le puedo colocar letras ni botones, practicamente no puedo hacer nada…Que hago?

    Gracias

    1. Ramón Invarato Jarroba.com

      Hola Carmen. Prueba a bajar las configuraciones del emulador: versión del sistema operativo inferior, menos resolución de pantalla

  3. rainiero

    Buenas tarsdes, he realizado unas cuantas aplicaciones, pero ahora se complila y al cargar la aplicacion en mi motorola dice "LO SENTIMOS LA APLICACION SE DETUVO"

    En el logcat sale esto:

    09-28 17:31:41.747  29820-29820/com.example.hostdata.controlesbutons E/AndroidRuntime﹕ FATAL EXCEPTION: main
        Process: com.example.hostdata.controlesbutons, PID: 29820
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hostdata.controlesbutons/com.example.hostdata.controlesbutons.MainActivity2}: java.lang.NullPointerException

    Gracias de antemano!!
          

    1. Ramón Invarato Jarroba.com

      ¿Has declarado correctamente en el Manifest la Activity? ¿Está bien formadas las Views de los Layouts y los propios ficheros Layouts?

  4. Miguel Zubieta

    Felicitaciones. Con gran entusiasmo descargué el libro tan didáctico y estoy por la pag.45 y tengo algunos problemas:

    1. El ejemplo de la app (MiPrimerApp) no sale en el emulador que sí sale bien 

    2. El ejemplo de programar una traza no me sale en el Logcat

    3. En MainActivity.java hay errores donde está "R" y dice "cannot be resolved to a variable"

    La version de Eclipse es 4.4.2 Luna. Agradecería aclarar mis dudas.

     

    1. Ramón Invarato Jarroba.com

      Hola Miguel.

      Para la primera pregunta prueba a ejecutar desde el proyecto directamente (y comprueba que hayas configurado bien el emulador).

      Para la segunda, mira si tienes abierto el Logcat. Para que salga la traza la aplicación tiene que estar en ejecución en el Emulador.

      Y tercero, puede que no se haya importado R (pon encima de lo rojo y selecciona importar el R de tu paquete) o que tengas errores en los XML.

      Muchos ánimos con las aplicaciones Android!!! ya verás como tienes la primera en muy poco tiempo 😉

  5. Ana

    Porqué a veces si me muestra la pantalla home de mi emulador y en muchas otras, solo se queda en la palabra ANDROID y me dice en la consola «emulador desconectado»??? Cierro y vuelvo a ejecutar la aplicación y todo igual.

    1. Ramón Invarato Jarroba.com

      Hola Ana,
      es posible que tu ordenador no soporte los requisitos del emulador, o por algunas configuraciones por las que no arranca, hay que ir reduciendo configuraciones hasta que funciona. Te cuento como funciona el nuevo emulador en http://jarroba.com/libro-android-100-gratis/

      1. Carolina

        Hola, a mi me pasa algo parecido, solo que siempre se queda el emulador en la pantalla negra mostrando la palabra Android.

        Estoy trabajando en Windows 7 con 2 Gb de RAM.

        Configure un AVD Nexus 4, target 4.3.1 (API 18), CPU: ARM, en RAM voy probando variantes ahora puse 512, internal storage esta en 200 y SD Card dice 1024 (no tengo claro si conviene dejar este valor o hay que cambiarlo).

        Tambien he probado con Android 5.0.1 (API 21) pero ocurre algo similar).

        Cualquier ayuda serà bienvenida! gracias

        Ana Carolina

        1. Ramón Invarato Jarroba.com en respuesta a Carolina

          La pantalla negra infinita significa que el emulador no tiene suficiente potencia para arrancar en tu equipo. Prueba valores más comedidos y con versiones de Android más antiguas. El valor de la sd card ponle 100Mb como mucho (salvo que vayas a hacer algo que requiera mucha tarjeta de memoria). De RAM pon 700Mb y ve bajando hasta que te funcione.

          1. Carolina en respuesta a Ramón Invarato

            Hola! gracias por tu respuesta, despues de muchas pruebas y paciencia el emulador me mostro algo mas que la pantalla negra, solo que tardo mas o menos 1/2 hora en abrir. Ahora intente ejecutar una aplicacion, simplemente muestra el cartel hola mundo, y me dio el siguiente error: Failed to install hola.apk on device 'emulator-5554!

            Te agradezco cualquier ayuda que puedas darme, slds

             

          2. Ramón Invarato Jarroba.com en respuesta a Carolina

            Si tarda mucho en iniciarse el emulador o en responder falla la instalación. Tienes que conseguir que funcione más rápido, para ello puedes juagar con las propiedades (Memoria, tamaño de pantalla, etc) o con la virtualización por hardware.

  6. fabian

    Mi problema es que lanzo una prueba del emulador con una Ram 650Mb pero no se muestra nada ni un error solo se queda con la siguiente linea de codigo
    C:UsersFabiDesktopAndroidandroid-sdk-windowstoolsemulator.exe -avd Nexus_4_API_21 -netspeed full -netdelay none

    1. fabian

      Y me lanza el siguiente error
      Failed to start emulator: Cannot run program «C:UsersFabiDesktopAndroidandroid-sdk-windowstoolsemulator.exe»: CreateProcess error=2, El sistema no puede encontrar el archivo especificado

      Ayuda porfavor!

      1. Ramón Invarato Jarroba.com

        El error indica que no encuentra el fichero del emulador. Prueba a reinstalar el SDK de Android.

    2. Ramón Invarato Jarroba.com

      Prueba a cambiar la versión del sistema operativo (API) y a bajar la resolución del emulador, puede que el equipo donde ejecutes el emulador no tenga suficiente potencia.

  7. Bakir

    mi emulador arranca pero no muestra mi aplicación

    1. Ramón Invarato Jarroba.com

      Vale, arranca, pero ¿Qué haces y como lo has configurado para ejecutar la aplicación en el emulador? necesito algo más para poder ayudarte

  8. jose

    hola buenos días ojala y me puedan ayudar cuando ejecuto mi aplicación no me visualiza el emulador
    anteriormente hice una aplicación sencillita y me visualizaba el emulador no tardaba mucho ahora no aparece. gracias por su respuesta amigos

    1. Ramón Invarato Jarroba.com

      Hola Jose,

      un poco breve la descripción del problema. Prueba desde el ADT a eliminar el emulador y crear otro nuevo con la versión más avanzada de Android (echa un vistazo en http://jarroba.com/preparar-las-herramientas-necesarias-para-programar-en-android/)

  9. Javier

    Hola, mi problema es que el emulador se me queda en una pantalla negra, y me larga este error:
    [2014-05-05 16:09:07 – Jo] ——————————
    [2014-05-05 16:09:07 – Jo] Android Launch!
    [2014-05-05 16:09:07 – Jo] adb is running normally.
    [2014-05-05 16:09:07 – Jo] Performing com.exae.jo.MainActivity activity launch
    [2014-05-05 16:09:08 – Jo] Automatic Target Mode: launching new emulator with compatible AVD ‘no’
    [2014-05-05 16:09:08 – Jo] Launching a new emulator with Virtual Device ‘no’
    [2014-05-05 16:12:09 – Emulator] Failed to allocate memory: 1455
    [2014-05-05 16:12:10 – Emulator]
    [2014-05-05 16:12:10 – Emulator] This application has requested the Runtime to terminate it in an unusual way.
    [2014-05-05 16:12:10 – Emulator] Please contact the application’s support team for more information.
    [2014-05-05 16:41:56 – Jo] WARNING: Found both android-support-v4 and android-support-v13 in the dependency list.
    [2014-05-05 16:41:56 – Jo] Because v13 includes v4, using only v13.

    Desde que lo instale nunca me funcionó.
    desde ya muchas gracias.

    1. Ramón Invarato Jarroba.com

      Buenas Javier,

      parece que el equipo donde intentas ejecutar el emulador no tiene suficiente memoria RAM o memoria virtual (recomiendo que tenga un mínimo de 4GB de memoria RAM física para poder ejecutar el emulador en unas condiciones decentes).

      Prueba a reducir la memoria RAM del emulador. En el AVD (las opciones del emulador) modifica la memoria que pide en «Memory Options», en RAM prueba primero con 700MB y si no ve reduciendo.

  10. Enrique

    Alguien sabe con que instruccion se puede bloquear una caja de texto para que no se pueda editar por el usuario

    1. Ramón Invarato Jarroba.com

      Primero advertir que esta entrada no es lugar para esta pregunta. Por favor, pregunten en las entradas que tengan algo que ver.

      Segundo, la respuesta 😉

      Bloquear completamente una caja de texto, llamada EditText, es bastante sencillo. Aunque no es evidente, ya que la tienes que desactivar y evitar que pueda obtener el foco. Se hace de la siguiente manera:

      Si lo haces por XML añades android:enabled=»false» y android:focusable=»false», como por ejemplo:
      < EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:enabled="false" android:focusable="false" android:ems="10" >

      Si lo haces por Java has de usar los métodos setEnabled(false) y setFocusable(false). Un ejemplo, que toma de Id el anterior XML es:
      EditText et = (EditText) findViewById(R.id.editText1);
      et.setEnabled(false);
      et.setFocusable(false);

  11. Ramón Invarato Jarroba.com

    Armando, el error que nos comentas suele producirse porque el nombre de la aplicación no corresponde con el introducido en el AndroidManifest.xml. Mira en este fichero XML, en donde pone «package» si se llama igual que el paquete. Por ejemplo, si el paquete (ojo, el paquete contiene a las clases, en Eclipse el icono tiene forma de paquete, si tienes dudas sobre esto mira este tutorial) se llama PaqueteEjemplo, en el código del AndroidManifest.xml deberá de aparecer como:
    package=»PaqueteEjemplo»

  12. armando

    hola tengo un problema a la hora de compilar en eclipse me sale este error:
    Application package ‘AndroidManifest.xml’ must have a minimum of 2 segments

  13. Ramón Invarato Jarroba.com

    Muchas gracias por seguirnos.

    Hacemos todo lo que esté de nuestra mano para poder acercar la información de una manera más directa y sobre todo como nos hubiera gustado a nosotros que nos llegara en muchas ocasiones, nos hubiera ahorrado muchos quebraderos de cabeza 🙂

    Seguiremos invirtiendo esfuerzo en mejorar esta joven web.

    Y si surgiera cualquier problema con los temas tratados, no dudes en consultarnos, que con gusto te ayudaremos.

  14. emuladores

    muy buenas acabo de enterarme de tu pagina web y la verdad es que me parece super bueno no sabia de mas personas interesadas en estos temas, aqui tienes un nuevo lector que seguira visitandote mensualmente.

    1. Omar

      Buen día, espero me pueda ayudar.
      Al momento de lanzar el emulador de android no me muestra la aplicación, ni el icono, ni nada.
      Mas en el console, me muestra que fue success!, Done!, que el apk se instalo en el device, pero no entra la aplicación.
      Gracias

      1. Ramón Invarato Jarroba.com

        Buenas,
        El problema que describes suele venir dado por una mala formación del AndroidManifest.xml.

        Comprueba en el manifest, entre los tag < activity> y < /activity> de la actividad que es la principal en tu aplicación, contenga las líneas:
        < intent-filter>
        < action android:name="android.intent.action.MAIN" />
        < category android:name="android.intent.category.LAUNCHER" />
        < /intent-filter>
        < /code>

        Es decir, que quede como el siguiente ejemplo:
        < activity android:name = "mi_actividad_principal" android:label = "@string/app_name" android:theme = "@style/Theme.NoBackground">
        < intent-filter>
        < action android:name = "android.intent.action.MAIN" />
        < category android:name = "android.intent.category.LAUNCHER" />
        < /intent-filter>
        < /activity>

        1. Omar en respuesta a Ramón Invarato

          Muchas gracias Ramón, tenias razón, la solución estaba en el manifiest, creo que por error borre el nombre de la actividad
          Saludos!

          1. Ramón Invarato Jarroba.com en respuesta a Omar

            De nada hombre, para eso estamos 😉

            Si tienes cualquier otra duda no lo dudes más (valga la redundancia jeje) y pregúntanos. Responderemos lo antes que podamos.

Deja un comentario


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.