"Warten auf das Anhängen des Debuggers" wird angezeigt, auch wenn es nicht im Debug-Modus ausgeführt wird

78

Mein Problem :

Bei der Entwicklung meiner Anwendung stieß ich auf ein unangenehmes Problem. Wie im Titel erwähnt, wird bei jeder Installation meiner Anwendung (im Ausführungsmodus, nicht beim Debuggen!) Beim Start die Meldung " Warten auf Verbindung des Debuggers" 1-2-3 Sekunden lang angezeigt, und die Anwendung wird gestartet.

Was ich will :

Ich möchte, dass ich die Anwendung starten kann, ohne dass diese Meldung angezeigt wird (sie wurde erst in den letzten Tagen angezeigt, und ich kann mich nicht erinnern, etwas im Zusammenhang mit dem Debuggen geändert zu haben).

Was ich versucht habe :

  • Ich habe versucht, das einzustellen, android:debuggable="false"aber wenn ich dies tue, wird der Debugger nie angehängt und die Nachricht verschwindet nie.
  • Ich habe auch versucht, nach der Installation zu deaktivieren USB Debugging, aber immer noch keine Ergebnisse.
  • Selbst wenn ich die Anwendung beende und über eine externe Quelle aufwecke (sie verwendet das C2D Messaging Framework von Google), wird beim Aufwecken immer noch versucht, sie im Debug-Modus auszuführen.

Ich habe mehrere Android-Anwendungen entwickelt und bin nie darauf gestoßen. Warum kann ich die Anwendung nicht im RUN-Modus starten? Gibt es eine andere Möglichkeit, die Anwendung auf dem Gerät zu installieren, ohne die Ausführungsschaltfläche in Eclipse zu drücken?

Ich kann bei Bedarf Code-Schnipsel aus dem AndroidManifest oder aus anderen Teilen des Codes posten, aber wie ich bereits erwähnt habe, habe ich vor einigen Tagen kein derart seltsames Verhalten erhalten.

Raul Rene
quelle
4
Starten Sie das Gerät neu. Schauen Sie hier: [ stackoverflow.com/questions/4342588/… [1]: stackoverflow.com/questions/4342588/…
jersam515
1
Ein Neustart des Geräts hat den Trick für mich getan.
Saeed Neamati

Antworten:

98

Stellen Sie sicher, dass Ihre Java-Dateien keinen Haltepunkt haben und Restart the devicealles normal sein sollte.

Ich hatte die gleichen Probleme, bei denen meine Anwendung immer im Debug-Modus ausgeführt wurde. Ein Neustart des Geräts hat den Trick für mich getan.

und stellen Sie sicher, dass Sie verwenden

Klicken Sie mit der rechten Maustaste auf Projekt - >> Ausführen als - >> Android-Anwendung

Akram
quelle
2
Es stellte sich heraus, dass ich zwar keine Haltepunkte in meinem Code hatte, aber einige im Arbeitsbereich hatte und den Start beim Debuggen möglicherweise versehentlich aktiviert habe, wenn der Arbeitsbereich Haltepunkte hat (siehe help.eclipse.org/helios/index.jsp? Thema = /… ). Gerne konnte ich es nach 2 Neustarts wieder zum Laufen bringen. Vielen Dank für Kommentare und Antworten!
Raul Rene
12
Ja, der Neustart des Geräts hat bei mir funktioniert. Dumme Technologie :)
Wahib Ul Haq
1
Ich habe diesen Fehler beim Kompilieren und Erstellen von Eclipse erhalten. Ich habe das Projekt gereinigt, aber kein Glück. Dann habe ich Eclipse neu gestartet und trotzdem den Fehler erhalten. Ich habe das Projekt dann mit maven erstellt: | Dann wusste ich, dass es Zeit war, auf Stackoverflow zu schauen.
Iceman
Funktionierte wie gesagt, nach dem Neustart meines Geräts wurde das Problem behoben. Vielen Dank an alle
Naveed Ahmad
Wie kann das nach so vielen Jahren noch ein Problem sein? Ich halte es für einen Fehler in Android.
Christine
21

Für mich bestand die Lösung darin, das USB-Debugging in meinen Geräteeinstellungen auszuschalten und dann wieder einzuschalten!

Viel schneller als das gesamte Gerät neu zu starten.

Enrichman
quelle
Selbst wenn ich mein Telefon neu gestartet habe, ist nichts passiert. Das hat es geschafft! Vielen Dank.
Suyash Dixit
19

Ich hatte das gleiche Problem mit Android Studio. Das Neustarten meines Handys hat bei mir funktioniert!

user2757848
quelle
Vielen Dank, diese Lösung hat dieses Problem für meine Situation gelöst.
Zachariah Rabatah
13

1 . Öffnen Sie die Einstellung in Ihrem Telefon.

2 . Gehen Sie zu den Entwickleroptionen (Über Telefon-> Entwickleroption).

3 . Deaktivieren Sie die Entwickleroption und aktivieren Sie die Entwickleroption erneut.

4 . Aktivieren Sie das USB-Debugging und installieren Sie es über USB.

Sujeet Kumar
quelle
1
Hat für mich gearbeitet. Hat mich vor dem Neustart des Geräts gerettet. Vielen Dank!
Umar Tahir
PIE hat keine Installation über USB
Richard
6

Überprüfen Sie, ob die auf Debugger wartende Option aktiviert ist.

Einstellungen -> Entwickleroptionen -> Warten auf Debugger.

Ich denke das ist neu von Jelly Bean.

Álvaro
quelle
Für mich war die Option "Auf Debugger warten" nicht aktiviert. Aber aktiviere es, starte die apk, erzwinge das Schließen der apk und deaktiviere die Option, um das Problem für mich zu beheben. Machen Sie dasselbe mit der Option "USB-Debugging" funktionierte bei mir nicht (unter OS 4.4.2)
PiR
4

Führen Sie diesen Befehl aus, und das Problem wird behoben

adb shell am clear-debug-app
HimalayanCoder
quelle
3

Ich gehe davon aus, dass dies im Emulator und nicht auf einem Gerät ist. Wenn es sich um ein Gerät handelt, ignorieren Sie den Rest. : p

Es hört sich so an, als hätten Sie einen Schnappschuss des Emulators gespeichert, als der Debugger eine Verbindung herstellte.

Reparieren:

1) Gehen Sie zur AVD-Systemsteuerung, klicken Sie auf den betroffenen Emulator und klicken Sie auf Start.
2) Wenn das Fenster geöffnet wird, deaktivieren Sie "Aus Snapshot starten " und lassen Sie "In Snapshot speichern" ausgewählt.
3) Starten Sie den Emulator.
4) Schließen Sie den Emulator.
5) Starten Sie den Emulator erneut auf dem AVD-Bedienfeld. 6) Aktivieren Sie erneut "Vom Schnappschuss starten"

Das sollte Abhilfe schaffen.

BEARBEITEN .

Entschuldigen Sie den verschwendeten Speicherplatz. Ich habe zu schnell gelesen und Sie vermisst, dass Sie versucht haben, das USB-Debugging zu deaktivieren. Ich bin auf die oben beschriebene Situation gestoßen, daher lasse ich diese Antwort für diejenigen, die mitkommen und ein solches Problem haben.

Barak
quelle
OK, kein Problem. Ich habe über ein Gerät gesprochen, aber vielleicht findet jemand, der an einem Emulator arbeitet, Ihren Beitrag nützlich.
Raul Rene
3

"Auf Debugger warten" in den Entwickleroptionen wurde möglicherweise so eingestellt, dass Ihre Anwendung wartet.

Shinoo Goyal
quelle
2

Überprüfen Sie einmal, ob Sie Haltepunkte gesetzt haben. Führen Sie die App einmal aus, und wenn Sie dieselbe Meldung erhalten, debuggen Sie als-> Debug-Konfiguration-> wählen Sie die App aus, die Sie ausführen möchten, und wählen Sie immer die Aufforderung aus, das Gerät auszuwählen. Dies funktioniert mit Sicherheit. Es mag dumm sein, aber ich war lange mit diesem Problem konfrontiert und habe es versucht und das hat mir geholfen. Und wenn nötig, starten Sie Ihr Gerät neu. Vielen Dank


quelle
1

Für mich verwende ich Android Studio 2.1.2I. Ich klicke auf Menü Ausführen> Debugger an Android-Prozess anhängen. Es gibt nur 2 Zeilen.

Legendenritter
quelle
1

Ich hatte das gleiche Problem. Aber starten Sie mein Gerät neu oder löschen Sie die Haltepunkte, die nicht funktioniert haben.

Ich habe versucht: Ausführen -> An Android-Prozess anhängen. Wählen Sie Ihr Paket aus und drücken Sie OK.

und es funktioniert :)

Lambda
quelle
1

Es wurden so viele ADB-Prozesse ausgeführt, dass ich sie alle töte und mit dem Debuggen beginne

3bdoelnaggar
quelle
0

Sie können Ihre Android-App auch als Debugging-App-Einstellungen -> Entwickleroptionen -> Debuging-App festlegen festlegen

Dort können Sie Ihre App auswählen

Lambda
quelle
-6

Ihre Manifestdatei enthält möglicherweise die folgenden Berechtigungen

Entfernen Sie einfach diese Erlaubnis

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
Trupti Reddy
quelle