2011-11-28 19 views
16

He decidido enseñarme a mí mismo cómo programar aplicaciones de Android, y así conseguí el ADT en eclipse y revisé los tutoriales en la página de desarrollo de Android. Me encontré con un problema donde eclipse no ejecuta el emulador para ejecutar la aplicación por segunda vez.Eclipse no ejecuta la aplicación de Android en el emulador por segunda vez

Me di cuenta por primera vez del problema en el segundo tutorial sobre diferentes diseños para una aplicación. Puedo ejecutar la aplicación bien la primera vez, aparece el emulador y veo el diseño que estoy probando. Luego cierro el emulador, hago un pequeño cambio (o no cambio), lo vuelvo a ejecutar y el eclipse se atasca en la parte de "lanzar delegado". En la esquina inferior derecha, indica que está cargado al 27%, pero luego no sucede nada. Mi CPU no está siendo utilizada por ningún proceso que se espera con el lanzamiento de un emulador. Intenté cancelar el lanzamiento, pero eso acaba de recibir el nuevo título de "cancelar lanzamiento" y todavía no sucede nada. Si cierro y vuelvo a abrir Eclipse, puedo volver a abrir como siempre, pero luego, en el segundo intento, hace lo mismo.

Luego volví al primer tutorial ("¡Hola Android!") Y descubrí que el problema existe también. Intenté matar y reiniciar el servidor en adb y eso no ayudó.

Estoy emulando para android 2.2 froyo en windows xp en eclipse. Tengo java JDK 6u29 instalado.

ACTUALIZACIÓN:

Volver a ejecutar la aplicación en el emulador sin cerrar dicho emulador no funciona - barra de progreso aún cargas y se detiene en un 27%, sin cambios después.

ACTUALIZACIÓN 2:

problema no resuelto, pero encontraron un trabajo en torno sólo manteniendo el emulador en funcionamiento.

+1

Esta no es una respuesta a su pregunta (no he encontrado el mismo problema), pero puede ayudar a ahorrar algo de todos modos ... en realidad no tiene que cerrar el emulador para lanzar una versión actualizada de su aplicación, o para iniciar una aplicación diferente. Siempre que sea el nivel "apropiado", etc., puede volver a utilizar el emulador y volver a implementar las aplicaciones y las versiones más nuevas de las aplicaciones. –

+0

Pensé que podría hacer eso, pero no pude entender cómo. ¿Cómo puedo reinstalar una versión actualizada de mi aplicación en el emulador? – Vici37

+0

Simplemente haga clic con el botón derecho en su proyecto de aplicación y ejecute "Ejecutar como ... -> Android App" (o lo que sea que se llame el elemento de menú que normalmente llama, no lo tengo aquí en este momento) mientras el emulador ya está corriendo. Tarda unos segundos, pero no tanto como cuando tiene que reiniciar su emulador. Debería ver el resultado mientras se despliega en su vista de registro. –

Respuesta

10

equipo,

Encontrado alguna solución para esto, creo que sirve

  1. Inicie el eclipse
  2. Vaya a Windows-> Administrador de AVD-> seleccione el dispositivo virtual -> haga clic en Inicio
  3. Haga clic derecho en el proyecto -> seleccione ejecutar como-> ejecutar configuración iones y el mismo dispositivo virtual
  4. Su aplicación debe cargar ahora
  5. Dont cerrar el emulador, puede realizar cambios en el código y seguir la tercera etapa

Hasta ahora no tengo problema con este método, cualquier pensamiento sería muy apreciado

0

Esto podría estar aferrándose a las pajas ya que es difícil decir exactamente qué está causando su problema, pero ¿echó un vistazo a this question and its answer?

Si no espero que la solución con la re-despliegue una vez que esté en funcionamiento es lo suficientemente bueno :-)

1

Hoy encontré un problema relacionado pero diferente. Creé un emulador con instantánea habilitada por primera vez. Ya no pude ejecutar aplicaciones por segunda vez desde "Ejecutar como".

La solución fue lanzar AVD desde el administrador de AVD en lugar de la primera invocación de "Ejecutar como".

14

Creo que he encontrado una solución.

haga clic derecho en su proyecto -> Ejecutar como -> configuraciones de ejecución -> Común -> quite la marca "Lanzamiento en el fondo"

Al menos, a mí me funciona :)

+0

Funciona como un encanto: D –

1

que no he leído todos los comentarios todavía tuve el mismo problema y lo resolvió. Lo único que hice fue ejecutar el administrador de AVD y hacer clic en el AVD que ya había creado antes, luego hacer clic en el botón de inicio. Una vez más, siga estos pasos antes de ejecutar su programa como una aplicación de Android. Espero que funcione ...

1

No sé si sigues teniendo este problema. Estaba teniendo el mismo problema. En el lado superior derecho tenía DDMS en lugar de Java. Una vez que lo cambié a Java funcionó. Tuve que cambiarlo primero a Java EE y luego a Java. No tengo idea de por qué funciona de esa manera, pero funciona

0

Yo también tuve un problema muy similar. He observado que este problema salió a la superficie cuando cambié la versión de Android que se supone que mi aplicación contra compilación ha cambiado (de 2.2 a 4.3 o viceversa) después de que el emulador está activo.

Para recuperar tuve que terminar el eclipse (asegúrese de que eclipse y el emulador no se estén ejecutando en el administrador de tareas) y comenzar de nuevo.

Cuestiones relacionadas