2010-08-15 6 views
5

Estoy desarrollando en una máquina con Windows.La depuración del proyecto de Android en Eclipse de repente ya no funciona

Estaba trabajando bastante bien hasta ayer, cuando vi el mensaje de actualización y actualicé mi complemento ADT.

Hoy cuando he intentado depurar mi proyecto de prueba, he experimentado cualquiera de los dos casos los siguientes:

1) Logcat se detiene siempre en el mensaje de "enviar trozo de espera".

La consola lee:

[2010-08-15 19:05:58 - TestProject] Project dependency found, installing: Project 
[2010-08-15 19:05:58 - Project] Uploading Project.apk onto device 'emulator-5554' 
[2010-08-15 19:05:58 - Project] Installing Project.apk... 
[2010-08-15 19:06:08 - Project] Success! 
[2010-08-15 19:06:08 - ProjectTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554 
[2010-08-15 19:06:08 - ProjectTest] Collecting test information 
[2010-08-15 19:06:14 - ProjectTest] Sending test information to Eclipse 
[2010-08-15 19:06:14 - ProjectTest] Running tests... 

Y Logcat lee:

D/ActivityManager( 84): Uninstalling process com.mat.project 
I/ActivityManager( 84): Start proc com.mat.project for added application com.mat.project: pid=341 uid=10029 gids={3003, 1015} 
I/System.out( 341): Sending WAIT chunk 

tengo que terminar la AVM manualmente. Este es el caso más frecuente.

2) Logcat muestra el siguiente mensaje y falla proyecto de prueba:

[2010-08-15 18:42:40 - (My project)] Test launch failed: Could not connect to: : 51154 
[2010-08-15 18:42:40 - (My project)] Connect to Eclipse test result listener failed 

3) Eclipse deja de responder.

Los casos anteriores ocurren incluso cuando la unidad de prueba no contiene nada.

Además, simplemente no funciona en la depuración. El caso de prueba se ejecuta con éxito si no está en modo de depuración (pero todavía hay algunos problemas técnicos, como que Logcat algunas veces no emitirá mensajes de depuración).

me han tratado los siguientes, pero sigue sin suerte:

  1. Vuelva a instalar el SDK de Android
  2. Descarga la última versión de Eclipse y descargar el plugin ADT nuevo
  3. Ejecución de Eclipse con interruptor -clean
  4. Limpiar la prueba y probar proyectos de destino y compilar de nuevo
  5. Cambié a un nuevo espacio de trabajo y configuro mis proyectos nuevamente
  6. Borrar datos de usuario durante la depuración en el inicio Configurar AVM
  7. un nuevo AVM

Agradecería si alguien puede arrojar una luz sobre mí.

¡Gracias de antemano!

Respuesta

0

Me acabo de encontrar con este problema. Me estaba volviendo loco.

Como último recurso, intenté ejecutar las pruebas en mi dispositivo NexusOne, en lugar del emulador. Ellos corrieron a través de la finalización.

Luego probé el emulador de nuevo y, para mi sorpresa, funcionaron.

No inspira mucha confianza, lo sé, pero vale la pena intentarlo.

¡Buena suerte!

+0

También traté de resolver este problema el fin de semana pasado y acabo de publicar lo que encontré.Todavía una especie de solución alternativa, pero mejor que quedarse atascada. ¡Gracias! –

2

Decidí resolver este problema el pasado fin de semana. Las pruebas son bastante frustrantes, pero parece estar finalmente funcionando. Debajo está lo que hice:

  • La máquina que estoy utilizando para el desarrollo es Windows 7 Ultimate (64-bit).
  • Decidí comenzar de nuevo reinstalando todos los componentes.
  • En primer lugar, el último Java Runtime. Decidí usar Java de 32 bits (con la esperanza) para una mejor compatibilidad.
  • Luego seguí el tutorial paso a paso en la página del SDK de Android. Para mi sorpresa en la de repente vi el siguiente mensaje:

Precaución: No se conocen problemas con el plugin ADT ejecutan con Eclipse 3.6. Manténgase en 3.5 hasta nuevo aviso. Nótese.

  • No estoy seguro de que pasé por alto este mensaje o no, por los modos. Así Helios no está garantizada, he descargado Galileo y instalar el plugin ADT (que resulta que mi decisión de instalar Java de 32 bits era correcta, como Galileo sólo ofrece la versión x86)

Desafortunadamente, esto todavía no funcionará . Pero después de un poco de prueba y error encontré una manera de patear el caso de prueba, que es:

  1. Primero, inicie la aplicación para probar en modo Depuración. El DVM debería arrancar y el depurador debería conectarse correctamente.
  2. NO cierre el DVM. Vaya a seleccionar el caso de prueba y haga clic en el botón de ejecución de depuración.

De esta manera el DVM no será atrapado en el envío de trozo ESPERA mensaje, y los casos de prueba se puede ejecutar.

Espero que esto ayude.

+0

Entonces, un año y medio después, este problema aún persiste. No estoy seguro de por qué deja de funcionar al azar. Yo también intenté una reinstalación completa y una actualización de Indigo a Juno, lo cual no ayudó. Depurar la aplicación como una aplicación de Android y luego depurar las pruebas unitarias hizo que comenzara a funcionar nuevamente, por lo que +1. –

8
[2012-09-18 18:03:57 - NotePadTest] Test launch failed: Could not connect to: : 52122   
[2012-09-18 18:03:57 - NotePadTest] Connect to Eclipse test result listener failed 

o

Launch error: Failed to connect to remote VM 

Me'v encontró el mismo problema y lo resolvió de la siguiente manera:

Preferencias General de la Red-Conexiones directas

Espero que esto ayude.

+0

Esto funcionó perfectamente en mi sistema cuando de repente dejó de funcionar después de una actualización de ADT. Gracias por la info. – Kazriko

0

trate emitiendo los siguientes comandos en una ventana de CMD:

%ADB_DIR%\adb kill-server %ADB_DIR%\adb start-server

Espero que esto ayude.

0

Pruebe esto; ejecutar la configuración, verificar si la actividad predeterminada de launce está seleccionada, y en la pestaña de destino marcar "siempre preguntar para elegir dispositivo"

Cuestiones relacionadas