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.
Antworten:
Stellen Sie sicher, dass Ihre Java-Dateien keinen Haltepunkt haben und
Restart the device
alles 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
quelle
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.
quelle
Ich hatte das gleiche Problem mit Android Studio. Das Neustarten meines Handys hat bei mir funktioniert!
quelle
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.
quelle
Überprüfen Sie, ob die auf Debugger wartende Option aktiviert ist.
Einstellungen -> Entwickleroptionen -> Warten auf Debugger.
Ich denke das ist neu von Jelly Bean.
quelle
Führen Sie diesen Befehl aus, und das Problem wird behoben
adb shell am clear-debug-app
quelle
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.
quelle
"Auf Debugger warten" in den Entwickleroptionen wurde möglicherweise so eingestellt, dass Ihre Anwendung wartet.
quelle
Ü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
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.
quelle
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 :)
quelle
Es wurden so viele ADB-Prozesse ausgeführt, dass ich sie alle töte und mit dem Debuggen beginne
quelle
Sie können Ihre Android-App auch als Debugging-App-Einstellungen -> Entwickleroptionen -> Debuging-App festlegen festlegen
Dort können Sie Ihre App auswählen
quelle
Ihre Manifestdatei enthält möglicherweise die folgenden Berechtigungen
Entfernen Sie einfach diese Erlaubnis
<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
quelle