Pourquoi l’application attend-elle le débogueur lorsqu’il n’est pas connecté à l’ordinateur?

Il semble que chaque étape que je réalise dans le monde Android rencontre des problèmes. Im bientôt jusqu’à 20 questions ici sur StackOverflow hehe =)

Habituellement, mon HTC Hero est connecté à l’ordinateur via USB et je lance l’application en mode débogage ou en mode normal.

Donc, la dernière fois que j’ai exécuté l’application en mode normal. Ensuite, je déconnecte l’appareil (je veux essayer de l’avoir “libre”, pas connecté à l’ordinateur) et je lance l’application à partir du menu. Lorsque je fais cela, je reçois une fenêtre contextuelle disant “Application xxx attend que le débogueur se connecte” et là il s’arrête et finit par mourir.

Pourquoi attend-il le débogueur, lorsque la dernière fois que j’ai exécuté l’application (alors que j’étais connecté), je ne l’ai pas exécutée en tant que Debug?

Cordialement


EDIT 1: Je pourrais append ce petit fait étrange:

Si je “Exécute” (flèche verte / blanche) lorsque le périphérique est connecté, je reçois une fenêtre sur le périphérique en disant “L’application xxx attend que le débogueur se connecte” …


EDIT 2: trouvé cette page. Il a reparné son appareil et cela a fonctionné pour moi aussi. Stupide de ne pas essayer ça tout de suite …

Juste pour clore cette question: j’ai redémarré l’appareil, et cela a aidé.

Pour moi, la solution consiste à sélectionner “Aucun” dans “Options du développeur” -> “Déboguer” -> “Choisir une application de débogage”, même si “Aucun” n’est déjà sélectionné. Il semblerait que l’appareil ait mis un “besoin de déboguer” l’étiquette sur mon application quelque temps avant, et que je l’ai “exécuté” sur l’appareil avec mon IDE (ou même de lancer l’application manuellement lorsque le périphérique n’est pas connecté au PC) et sélectionnez à nouveau “Aucun” supprime l’étiquette. Je ne sais pas si c’est le cas.

Redémarrer prend plus de temps, le moyen le plus simple est que, dans l’appareil, sélectionnez “Options développeur”> “Sélectionner l’application de débogage” et sélectionnez “Rien”.

N’oubliez pas non plus d’aller dans vos parameters Android sous “Options de développement” et de désélectionner “Attendre le débogueur”.

Vous pouvez également essayer de supprimer l’ android:debuggable="true" de votre fichier AndroidManifest.xml lorsque vous souhaitez tester l’application elle-même. Désactiver les options de développement dans le menu des préférences vous aidera également.

Je suppose que vous utilisez Eclipse. Êtes-vous sûr d’appuyer sur le cercle vert avec une flèche blanche et non sur le bouton de bogue vert? Fermez le projet, reconnectez le héros, ouvrez le projet et cliquez sur la flèche verte / blanche.

Avec votre Edit1 – Essayez de désinstaller l’application du héros et réessayez.

Avec vous Edit2 – je crois que cela va désactiver toutes les capacités de débogage. Bonne chance.

Une solution de plus 🙂

Dans Android Studio 2.x, procédez comme suit: –

1. Lancez l’application: – Exécuter le menu -> Exécuter “nom-app”

Image pour vérifier comment exécuter l'application

2. Connectez le débogueur pour traiter: – Exécuter le menu -> Attacher le débogueur au processus Android Image pour vérifier comment attacher le débogueur à traiter

Merci d’avoir posté la solution, je passais en revue toutes les propriétés que je pouvais trouver en pensant que je venais de cliquer sur ‘Oui’ pour y accéder sans la relire: P

“Attendre le débogueur” dans les options Developer peut avoir été défini avec votre application. D’où l’application pour le débogueur à joindre.