2010-08-15 3 views
5

Je développe sur la machine Windows.Débogage du projet Android dans Eclipse soudainement ne fonctionne plus

Je travaillais assez bien jusqu'à hier, quand j'ai vu l'invite de mise à jour et mis à jour mon plugin ADT.

Aujourd'hui, quand j'ai essayé de débogage mon projet de test, j'ai vécu l'un des des cas suivants:

1) Logcat arrête toujours le message « envoyer morceau d'attente ».

La console lit:

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

et lit Logcat:

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 

je dois mettre fin à l'AVM manuellement. C'est le cas le plus fréquent.

2) Logcat affiche le message suivant, et le projet de test échoue:

[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 cesse de répondre.

Les cas ci-dessus se produisent même lorsque l'unité de test ne contient rien.

Cela ne fonctionne tout simplement pas dans le débogage. Le scénario de test s'exécute correctement s'il n'est pas en mode débogage (mais il y a toujours quelques problèmes, comme Logcat n'émettra parfois pas de messages de débogage).

J'ai essayé les suivants, mais toujours pas de chance:

  1. Réinstaller le SDK Android
  2. Télécharger la dernière version d'Eclipse et télécharger le plugin ADT nouveau
  3. Exécution Eclipse avec interrupteur -clean
  4. Nettoyer les projets cibles de test et d'essai et rebâtis
  5. Switched à un nouvel espace de travail et configurer à nouveau mes projets
  6. données utilisateur claires pendant le débogage de démarrage dans le AVM
  7. Configurer une nouvelle AVM

Il serait reconnaissant si quelqu'un peut jeter une lumière sur moi.

Merci d'avance!

Répondre

0

Je viens de rencontrer ce problème. Ça me rendait fou. En dernier recours, j'ai essayé d'exécuter les tests sur mon appareil NexusOne, au lieu de l'émulateur. Ils ont couru jusqu'à la fin. J'ai ensuite essayé à nouveau sur l'émulateur et, à ma grande surprise, ils ont fonctionné.

Pas très inspirant, je sais, mais ça vaut le coup d'essayer.

Bonne chance!

+0

J'ai également essayé de résoudre ce problème le week-end dernier et j'ai posté ce que j'ai trouvé.Toujours une sorte de solution de contournement, mais mieux que coincé. Merci! –

2

J'ai décidé de résoudre ce problème le week-end dernier. Les essais sont assez frustrants, mais il semble finalement fonctionner. Voici ce que j'ai fait:

  • La machine que j'utilise pour le développement est Windows 7 Ultimate (64 bits).
  • J'ai décidé de recommencer en réinstallant tous les composants.
  • Tout d'abord, le dernier Java Runtime. J'ai décidé d'utiliser Java 32 bits (en espérant) pour une meilleure compatibilité.
  • Ensuite, j'ai suivi le didacticiel étape par étape sur la page Android SDK. À ma grande surprise sur le je vis soudain le message suivant:

Attention: Il y a des problèmes connus avec le plugin ADT en cours d'exécution avec Eclipse 3.6. S'il vous plaît restez sur 3.5 jusqu'à nouvel avis.notice.

  • Je ne sais pas ce message négligé ou non, de toute façon. Alors Helios n'est pas garanti, je téléchargé Galileo et installer le plugin ADT (qui se ma décision d'installer 32 bits Java était correct, comme Galileo offre seulement x86 build)

Malheureusement, cela ne fonctionne toujours pas . Mais après quelques essais et erreurs, j'ai trouvé un moyen de lancer le test de cas de travail, qui est:

  1. Tout d'abord, démarrez l'application à tester en mode débogage. Le DVM devrait démarrer et le débogueur devrait se connecter avec succès.
  2. Ne fermez PAS le DVM. Allez sélectionner le cas de test et cliquez sur le bouton Exécuter le débogage.

De cette façon, le DVM ne sera pas bloqué à l'envoi morceau ATTENDRE message, et les cas de test peut être exécuté.

Espérons que cela aide.

+0

Donc, un an et demi plus tard, ce problème persiste. Je ne suis pas sûr pourquoi il arrête de fonctionner au hasard. J'ai aussi essayé une réinstallation complète et mise à niveau d'Indigo à Juno, ce qui n'a pas aidé. Le débogage de l'application en tant qu'application Android, puis le débogage des tests unitaires l'ont fait redémarrer, donc +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 

ou

Launch error: Failed to connect to remote VM 

I'v a rencontré le même problème et je l'ai résolu comme ci-dessous:

Connexions direct Préférences général-réseau

Hope this helps.

+0

Cela a fonctionné parfaitement sur mon système quand il a soudainement cessé de fonctionner après une mise à niveau ADT. Merci pour l'info. – Kazriko

0

Essayez des commandes suivantes dans une fenêtre CMD:

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

Hope this helps.

0

Essayez ceci; exécutez la configuration, vérifiez si l'activité par défaut de lancement est sélectionnée, et dans l'onglet cible cochez "toujours inviter à choisir l'appareil"

Questions connexes