Même chose ici ; l'émulateur se charge bien mais l'apk ne s'installe pas. Le problème ne concerne que l'émulateur. Tout fonctionne bien si on connecte physiquement un appareil avec le débogage USB activé.
NB Cela a commencé à se produire soudainement, sans raison apparente. Tout fonctionnait bien auparavant.
J'ai essayé de désinstaller et de réinstaller le plugin ADT et j'ai mis à jour le SDK Android et le gestionnaire AVD avec la dernière version disponible. (Tools revision 7) mais le problème continue.
Eclipse : Service Helios version 1 Numéro de construction : 20100917-0705 Fonctionne sous Windows XP SP2
Comme d'autres l'ont fait, le journal de la console montre
[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch!
[2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally.
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga'
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga'
LogCat reste vide/blank.
Et si j'essaie ensuite de relancer la même application, la console affiche :
[2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting
UNE RÉPONSE POSSIBLE ? ?? Une solution semble être de tuer le processus adb.exe dans le gestionnaire de tâches de Windows (alors que l'émulateur est toujours en cours d'exécution).
(de http://vikashazrati.wordpress.com/2008/01/01/quicktip-Android-does-not-load-my-application-in-the-emulator/ )
La console affiche soudainement de nombreuses erreurs :
[2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
mais l'application démarre dans l'émulateur. ! !!
(comme prévu, le LogCat commence aussi soudainement à afficher de nombreux messages)
Tout fonctionne bien - c'est-à-dire que vous pouvez travailler sur votre code et relancer l'application dans le même émulateur et elle se réinstalle comme prévu....
MAIS si vous fermez l'émulateur, vous voyez l'erreur de console suivante :
[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed!
Et le même problème se reproduit - un nouvel émulateur apparaît mais l'apk n'est pas installé. Vous devez donc retourner dans le Gestionnaire des tâches de Windows et tuer une fois de plus le processus adb.exe.
NB Je trouve que adb.exe ne réapparaît pas dans le Gestionnaire des Tâches à moins que je ne redémarre Eclipse, donc après avoir fermé un émulateur vous devez redémarrer Eclipse, essayer d'exécuter (ce qui n'affiche pas l'application) puis retourner au Gestionnaire des Tâches où adb.exe est à nouveau listé et tuer le processus pour que l'application démarre.
Ce serait formidable si quelqu'un pouvait fournir une explication à ce problème et une solution permanente...