Warum wartet die App auf den Debugger, wenn keine Verbindung zum Computer besteht?

82

Es scheint, als würde ich bei jedem Schritt in der Android-Welt auf Probleme stoßen.

Normalerweise habe ich mein HTC Hero über USB mit dem Computer verbunden und starte die Anwendung entweder im Debug-Modus oder im normalen Modus.

Das letzte Mal habe ich die App im normalen Modus ausgeführt. Dann trenne ich das Gerät (ich möchte versuchen, es "frei" zu haben, nicht mit dem Computer verbunden) und starte die App über das Menü. Wenn ich das mache, bekomme ich ein Popup mit der Aufschrift "Anwendung xxx wartet darauf, dass der Debugger angehängt wird" und dort stoppt es und stirbt schließlich.

Warum wartet es auf den Debugger, als ich die App das letzte Mal (während ich verbunden war) nicht als Debug ausgeführt habe?

Bearbeiten 1

Ich könnte diese kleine seltsame Tatsache hinzufügen:

Wenn ich beim Anschließen des Geräts "Ausführen" (grüner / weißer Pfeil) ausführe, wird auf dem Gerät immer noch ein Popup mit der Meldung "Anwendung xxx wartet auf das Anhängen des Debuggers" angezeigt.

Bearbeiten 2

Gefunden diese Seite. Er hat sein Gerät neu gestartet und das hat auch bei mir funktioniert. Dumm, das nicht gleich zu versuchen ...

Ted
quelle

Antworten:

154

Nur um diese Frage zu schließen: Ich habe das Gerät neu gestartet, und das hat geholfen.

Ted
quelle
1
Danke, das hat mich verrückt gemacht. Ich hatte Angst, dass ich etwas Dummes getan habe und wollte es nicht veröffentlichen, bis ich sicher war, dass es das auf meinen Endbenutzergeräten nicht tun würde!
Magritte
1
Dies ist nicht die perfekte Lösung, um das Gerät jedes Mal neu zu
starten
44

Für mich besteht die Lösung darin, "Keine" unter "Entwickleroptionen" -> "Debug" -> "Debug-Anwendung auswählen" auszuwählen, obwohl bereits "Keine" ausgewählt ist. Es scheint, als hätte das Gerät irgendwann zuvor ein "Debug" -Label auf meiner App angebracht, das noch vorhanden ist, wenn ich die App mit meiner IDE auf dem Gerät "ausführe" (oder die App sogar manuell starte, wenn das Gerät nicht mit dem PC verbunden ist). Wenn Sie "Keine" erneut auswählen, wird die Beschriftung entfernt. Ich weiß nicht, ob es der Fall ist.

Code-Nr
quelle
Einverstanden, dies sollte vor einem Neustart versucht werden, da es wahrscheinlich die Wurzel des Problems ist
Zach
Für mich hat das Deaktivieren der gesamten "Entwickleroptionen" in den Einstellungen das Problem gelöst. Es ist so ärgerlich, wenn die App ständig nach dem Anhängen des Debuggers fragt. Danke!
YawaraNes
17

Ein Neustart ist zeitaufwändiger. Einfacher ist es, wenn Sie auf dem Gerät "Entwickleroptionen"> "Debug-App auswählen" und "Nichts" auswählen.

Selfx Aadhyant
quelle
5

Vergessen Sie auch nicht, in Ihre Android-Einstellungen unter "Entwicklungsoptionen" zu wechseln und "Auf Debugger warten" zu deaktivieren.

Lars
quelle
Ich wollte gerade diese Antwort hinzufügen, habe aber gesehen, dass Sie gepostet haben. Nicht genug gescrollt. Das ist mir passiert. Neustart hat nicht geholfen. Dies ist die absolut richtige Antwort für mich.
Jimmy
2

Sie können auch versuchen, die android:debuggable="true"Datei aus Ihrer AndroidManifest.xml-Datei zu entfernen, wenn Sie die Anwendung selbst testen möchten. Das Deaktivieren der Entwicklungsoptionen im Einstellungsmenü hilft ebenfalls.

Austyn Mahoney
quelle
debuggable = false hat bei mir nicht funktioniert, ich musste auf einen Neustart zurückgreifen.
Tomislav Nakic-Alfirevic
1

Ich gehe davon aus, dass Sie Eclipse verwenden. Sind Sie sicher, dass Sie den grünen Kreis mit einem weißen Pfeil und nicht den grünen Bug-Button drücken? Versuchen Sie, das Projekt zu schließen, den Helden wieder zu verbinden, das Projekt zu öffnen und auf den grün / weißen Pfeil zu klicken.

Mit Ihrem Edit1 - Deinstallieren Sie die Anwendung vom Hero und versuchen Sie es erneut.

Mit Ihnen Edit2 - Ich glaube, das wird alle Debugging-Funktionen ausschalten. Viel Glück.

fupsduck
quelle
Hey, ja, ich bin sicher, ich klicke auf "Ausführen" (grün / weißer Pfeil). Ich werde ein paar Neustarts machen und so =)
Ted
Ich habe auch einen Helden, damit ich weiß, dass er funktioniert - aber manchmal muss ich mein Projekt schließen / öffnen und gelegentlich Eclipse neu starten. Bleib dran - es dauert eine Weile, bis du dich an Android gewöhnt hast.
Fupsduck
Thx, es hat geholfen, nachdem ich mein Gerät aus irgendeinem Grund neu
Ted
Die Deinstallation der Anwendung hat in meinem Fall nicht geholfen, nur ein Gerätestart. Hat jemand eine Ahnung, warum eine so grobe Methode erforderlich ist, um eine scheinbar routinemäßige Aufgabe zu erfüllen (App installieren und ausführen)?
Tomislav Nakic-Alfirevic
1

Noch eine Lösung :)

Führen Sie in Android Studio 2.x die folgenden Schritte aus: -

1. Führen Sie die Anwendung aus: - Menü ausführen -> " Anwendungsname " ausführen

Bild, um zu überprüfen, wie die Anwendung ausgeführt wird

2. Debugger an Prozess anhängen: - Menü ausführen -> Debugger an Android-Prozess anhängen Bild, um zu überprüfen, wie der Debugger an den Prozess angehängt wird


quelle
Hilft nicht beim nächsten Start.
Davideas
0

"Warten auf Debugger" in den Entwickleroptionen wurde möglicherweise mit Ihrer Anwendung festgelegt. Daher die Anwendung für den Debugger zum Anhängen.

Shinoo Goyal
quelle