28 votes

L'émulateur Android n'exécute pas l'application lancée à partir d'eclipse

J'ai suivi l'exemple "Hello World" du guide du développeur Android de Google. Lorsque j'essaie d'exécuter l'application dans l'émulateur SDK, rien ne se passe. L'émulateur a bien démarré, mais ensuite, rien ne se passe. Je ne peux même pas voir l'application dans la zone de notification.

J'utilise Eclipse avec le module complémentaire Android installé.

31voto

Sven Boehringer Points 251

J'ai eu le même problème, le journal de la console s'est bloqué après :

Lancement d'un nouvel émulateur avec Virtual Device

et l'émulateur n'a jamais montré l'application HelloAndroid. J'ai finalement trouvé la solution ! Dans Eclipse, allez dans

Exécuter --> Exécuter les configurations

Ensuite, changez l'action de lancement de votre application (par exemple HelloAndroid) de "Lancer l'activité par défaut" à "Lancer :", puis sélectionnez votre application dans le menu déroulant. Cela a fonctionné pour moi.

HTH, Sven

27voto

baroquedub Points 443

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). screenshot of task manager

(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...

10voto

the mighty fd Points 101

Je rencontre le même problème. Je propose la solution de contournement suivante :

  1. fermez eclipse, dans le gestionnaire des tâches, tuez tous les processus adb et emulator*.
  2. lancez eclipse, exécutez votre application, attendez que l'émulateur démarre. Si vous avez le problème, votre application ne sera pas lancée, il y aura l'émulateur nu.
  3. Dans eclipse, sélectionnez Fenêtre->Ouvrir la perspective->Autre->DDMS. Passez à la perspective DDMS. Si vous avez le problème, la liste des périphériques sera vide.
  4. Dans l'onglet Devices, dans la liste déroulante, sélectionnez "reset adb". En peu de temps, l'émulateur doit apparaître dans la liste des périphériques.
  5. Ensuite, revenez à votre perspective Java et exécutez votre application. Tout doit fonctionner correctement pour le reste de la session.

2voto

blob Points 21

J'ai un problème similaire. J'utilise Eclipse et lorsque j'essaie d'exécuter mon application HelloAndroid, l'émulateur démarre, se charge et arrive à l'écran d'accueil. Mais ensuite, rien ne se passe.

Le journal de la console ressemble à ceci :

00:10:32 - HelloAndroid] ------------------------------
00:10:32 - HelloAndroid] Android Launch!
00:10:32 - HelloAndroid] adb is running normally.
00:10:32 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
00:10:32 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
00:10:32 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'

Plus tôt (hier), j'ai réussi à le faire fonctionner, il a installé l'application et l'a exécutée, mais maintenant il se bloque à ce point. Je ne sais pas pourquoi il fait cela. Le LogCat est complètement vide.

Je l'exécute sous Windows Vista avec le niveau 8 de l'API dans le dispositif virtuel.

2voto

Oscar Points 21

En fait, si vous utilisez Windows, le problème pourrait être que le contrôle de compte d'utilisateur dans votre Windows empêche Eclipse de charger l'apk dans l'émulateur (Eclipse n'a pas le droit de le faire).

Pour désactiver le contrôle de compte d'utilisateur, allez dans le Panneau de configuration, cliquez sur Comptes d'utilisateur et sécurité familiale, puis sur Comptes d'utilisateur. Une fois là, cliquez sur l'option "Activer ou désactiver le contrôle de compte d'utilisateur".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X