web-dev-qa-db-fra.com

Android L'émulateur n'exécutera pas l'application démarrée depuis éclipse

J'ai suivi l'exemple "Hello World" du Google Android. Lorsque j'essaie d'exécuter l'application dans l'émulateur du SDK, rien ne se passe. L'émulateur démarre correctement, mais après cela, rien ne se passe Je ne vois même pas l'application dans la barre d'applications.

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

28
Christian Tang

Pareil ici; l'émulateur se charge correctement mais apk n'est pas installé. Le problème ne concerne que l'émulateur. Tout fonctionne bien si la connexion physique d'un appareil avec le débogage USB est activée.

NB Cela a soudainement commencé à se produire sans raison apparente. Tout fonctionnait bien.

J'ai essayé de désinstaller et de réinstaller le plugin ADT et j'ai mis à jour le Android SDK et AVD Manager vers la dernière version disponible. (Outils révision 7) mais le problème persiste.

Eclipse: Helios Service Release 1 ID de version: 20100917-0705 exécuté sous Windows XP SP2

Tout comme d'autres l'ont signalé, le journal de la console affiche

[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/vide.

Et si j'essaye 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

RÉPONSE POSSIBLE ??? Une solution semble être de tuer le processus adb.exe dans le Gestionnaire des tâches de Windows (alors que l'émulateur est toujours en cours d'exécution). screenshot of task manager

(depuis http://vikashazrati.wordpress.com/2008/01/01/quicktip-Android-does-not-load-my-application-in-the-emulator/ )

La console affiche soudainement beaucoup d'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, LogCat commence également soudainement à afficher de nombreux messages)

Tout fonctionne bien - c'est-à-dire que vous pouvez travailler sur votre code et réexécuter l'application dans le même émulateur et la réinstallation 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 revenir au Gestionnaire des tâches de Windows et tuer à nouveau 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, essayez Exécuter (qui ne parvient pas à afficher l'application) puis revenez au Gestionnaire des tâches où adb .exe est à nouveau répertorié et arrête le processus de démarrage de l'application.

Ce serait génial si quelqu'un pouvait fournir une explication à cela et une solution permanente ...

27
baroquedub

Eu le même problème, le journal de la console a calé après:

Lancement d'un nouvel émulateur avec Virtual Device

et l'émulateur n'a jamais montré l'application HelloAndroid. Je l'ai enfin compris! Dans Eclipse, allez à

Exécuter -> Exécuter les configurations

Modifiez ensuite l'action de lancement de votre application (par exemple HelloAndroid) de "Lancer l'activité par défaut" en "Lancer:", puis sélectionnez votre application dans le menu déroulant. Cela a fait l'affaire pour moi.

HTH, Sven

30
Sven Boehringer

J'ai le même problème. Je suggère la solution de contournement suivante:

  1. fermez Eclipse, dans le Gestionnaire des tâches, tuez tous les processus adb et émulateur *.
  2. démarrez Eclipse, exécutez votre application, attendez que l'émulateur démarre. Si vous avez le problème, votre application ne démarrera pas, 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 appareils sera vide.
  4. Dans l'onglet Périphériques, dans la liste déroulante, sélectionnez "réinitialiser adb". Dans peu de temps, l'émulateur doit apparaître dans la liste des appareils.
  5. Ensuite, revenez à votre perspective Java et exécutez votre application. Tout doit fonctionner correctement pour le reste de la session.
10
the mighty fd

En fait, si vous utilisez Windows, le problème peut ê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 des comptes d'utilisateurs, accédez au panneau de configuration, cliquez sur Comptes d'utilisateurs et sécurité familiale, puis sur Comptes d'utilisateurs. Une fois sur place, cliquez sur l'option "Activer ou désactiver le contrôle de compte d'utilisateur".

2
Oscar

Selon votre ordinateur, le chargement de l'émulateur et de l'application peut prendre plusieurs minutes. Ouvrez la vue Logcat pour voir la progression du chargement.

1
anon

Une solution consiste à aller dans le répertoire Android sdk/tools et démarrer ddms.bat pour Dalvik Debug Monitor, puis sélectionnez Actions-> Réinitialiser adb. Cela semble résoudre le problème

1
milous

Même problème. Tuer adb du gestionnaire de tâches n'a pas aidé. A également essayé de redémarrer l'AVD en utilisant Android create avd --target 2 --name my_avd --force, no good. J'ai essayé la méthode de lancement différente à Eclipse, nada.

Ce qui a finalement aidé est: j'ai démarré (depuis le menu Démarrer, pas la ligne de commande) le Android SDK Tools> SDK Manager, j'ai trouvé my_avd sous les périphériques virtuels, et j'ai simplement cliqué sur le bouton Démarrer ... Cela l'a fait - l'émulateur a démarré, j'ai couru depuis Eclipse, et il a immédiatement montré l'application sur l'émulateur.

1
jack

Dans mon cas, le problème se produit à cause de la chose simple: je ne sélectionne pas le projet que je veux exécuter. Cliquez dessus dans le dossier de la solution, puis appuyez sur Exécuter et profitez-en. J'espère que cela aidera quelqu'un.

1
Sorokin Andrey

ÉTAPES À SUIVRE:

  1. Accédez à l'invite de commande
  2. tapez adb kill-server
  3. entrer

Maintenant ça devrait marcher

0
SRK

L'émulateur Android prend environ 1 à 2 minutes à charger. Consultez l'onglet de la console dans Eclipse IDE pour évaluer la progression du chargement de l'émulateur et de l'installation de l'application). dans l'émulateur.

0

Je faisais souvent face à ce problème. Il existe une solution pour cela,

Terminez le processus "adb.exe" à partir du Gestionnaire des tâches et réessayez.

Ça devrait marcher. et au lieu d'exécuter à partir d'Eclipse, j'utilise les fichiers batch suivants dans mon répertoire de projet pour installer et désinstaller l'apk. Ils fonctionnent très bien.

Install.bat

cd bin
adb install *.apk

ninstall.bat

adb uninstall this.is.package.name
0
Vijay C