Je travaillais sur un projet et lorsque je l'exécutais dans un studio Android, il fonctionnait correctement et lorsque je fonctionnais en mode débogage, il s'exécutait correctement.
Tout à coup, lorsque j'essaie d'exécuter le projet normalement, il apparaît sur le périphérique en attente du débogueur
et dans le logcat je reçois ceci:
02-07 10:38:46.444 3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI
02-07 10:38:46.784 3968-3968/com.geog.test W/ActivityThread﹕ Application com.geog.visitdub is waiting for the debugger on port 8100...
02-07 10:38:46.804 3968-3968/com.geog.test I/System.out﹕ Sending WAIT chunk
et ça ne va pas plus loin. Je ne sais pas pourquoi cela se produit, il n'y a pas de commande de débogage dans le manifeste, j'ai tué l'adb et redémarré comme je l'ai fait avec le studio Android.
C'est une vraie douleur dans le *** car je ne peux pas exécuter l'application sans passer par le mode débogage. Si quelqu'un a des idées, j'aimerais les entendre
Merci
Redémarrez votre appareil Android une fois et vérifiez également qu'il ne devrait pas y avoir de points d'arrêt dans vos classes Java.
Dans mon cas, il y avait une AsyncTask
dont la méthode doInBackground()
s'appelait Android.os.Debug.waitForDebugger()
et elle était détectée même en mode exécution. La désactivation de la ligne l'a corrigé. Redémarrer l'appareil n'a pas aidé.
Les suggestions ci-dessus étaient trop invasives pour moi, alors j’ai creusé un peu plus. La solution suivante fonctionne pour moi dans le studio Android:
essayez ceci, travaillez toujours:
1 - fermez Android Studio et tout autre IDE que vous avez ouvert (peut-être qu'Eclipse est également en cours d'exécution?) Et des instances d'émulateur;
2 - débranchez le câble USB du PC et redémarrez votre téléphone si vous en utilisez un;
3 - lancez adb kill-server à partir de la console;
4 - ouvrir Android Studio;
5 - cliquez sur exécuter/déboguer;
6 - lorsque la fenêtre de sélection du périphérique apparaît, connectez votre périphérique aux ports USB et USB à votre ordinateur;
Dans mon cas, c’était un service auquel j’avais ajouté Android.os.Debug.waitForDebugger (). Le service était dans un processus séparé en définissant dans le manifeste Android: process = ": sepprocess"; Après avoir supprimé cette ligne (de sorte que le service est dans le même processus que l'activité principale), le débogage a commencé à fonctionner dans le service et je n'ai pas rencontré le problème.
I/System.out﹕ Sending WAIT chunk
plus.
Commencez par effacer tous les points de rupture de votre projet à l’aide de la combinaison de touches Ctrl + Maj + F8 pour Windows ou pour Mac cmd + Maj + F8. Redémarrez votre appareil Android. Puis courir
Dans mon cas, il y a plusieurs débogueurs. J'ai du code natif en cours d'exécution dans mon application.
Je l'ai effacé en sélectionnant le débogueur et le processus dans Exécuter-> Attacher le débogueur au processus.