Leider MyApp hat aufgehört. Wie kann ich dieses Problem lösen ?

? Niek Haarman @ | Original: StackOverFlow
---

Ich entwickle eine Anwendung, und immer wenn ich es starten, bekomme ich die Meldung :

Leider MyApp hat aufgehört.

Was kann ich tun, um dieses Problem zu lösen ?

Über diese Frage - natürlich inspiriert http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors Es gibt viele Fragen, die besagt, dass die Anwendung abgestürzt ist, ohne weitere Details. Diese Frage zielt darauf ab, Anfänger Android -Programmierer, wie Sie versuchen und zu beheben ihre Probleme selbst, oder stellen die richtigen Fragen zu unterrichten.

---

Top 5 Antwort

1Niek Haarman @

Diese Antwort beschreibt den Prozess der Abruf der Stack-Trace . Sie haben bereits die Stapelüberwachung ? Informieren Sie sich über Stack-Traces in " http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors "

The Problem

Ihre Anwendung zu beenden, weil eine nicht abgefangene RuntimeException ausgelöst wurde . Die häufigste davon ist die NullPointerException .

How to solve it?

Jedesmal wenn ein Android-Anwendung stürzt ab (oder einem Java-Anwendung für diese Angelegenheit ), ein Stack trace wird auf der Konsole ausgegeben (in diesem Fall, Logcat ) . Das Stack-Trace enthält wichtige Informationen für die Lösung Ihres Problems .

Android Studio

Leider MyApp hat aufgehört. Wie kann ich dieses Problem lösen?

In der unteren Leiste des Fensters, klicken Sie auf die Schaltfläche Android . Alternativ können Sie auch Alt + 6 drücken . Stellen Sie sicher, Emulator oder Gerät in der Devices Bereich ausgewählt ist . Als nächstes versuchen, den Stack-Trace, die in Rot angezeigt wird, zu finden. Es kann eine Menge Sachen in Logcat eingeloggt sein, so müssen Sie möglicherweise ein wenig zu blättern. Eine einfache Möglichkeit, den Stack-Trace zu finden ist, die Logcat (mit dem Papierkorb auf der rechten Seite ) zu löschen, und lassen Sie die App Crash wieder .

Eclipse

Leider MyApp hat aufgehört. Wie kann ich dieses Problem lösen?

In der oberen rechten Ecke auf die Schaltfläche DDMS . Wenn es nicht gibt, müssen Sie diese zuerst mit der Taste Open Perspective links neben der Schaltfläche Java hinzufügen. Sie werden die Logcat Bereich unten zu finden. Erstens, stellen Sie sicher, dass Ihr Gerät in der topleft devices Bereich ausgewählt ist . Als nächstes versuchen, den Stack-Trace, die in Rot angezeigt wird, zu finden. Auch hier kann es eine Menge Sachen in Logcat eingeloggt sein, so müssen Sie möglicherweise ein wenig zu blättern. Eine einfache Möglichkeit, die Stapelüberwachung, hier ist es, die Logcat (mit dem clear log -Button oben rechts ) zu löschen, und lassen Sie die App Crash wieder . Sie sollten auch auf den Paketnamen Ihrer Anwendung klicken, wenn es nicht bereits ausgewählt ist . Dies wird aus den Ergebnissen nur die Log-Nachricht von Ihrer Anwendung aus .

I have found the stack trace, now what?

Yay! Sie befinden sich auf halbem Weg zur Lösung Ihres Problems . Sie müssen nur herausfinden, was Ihre Anwendung Absturz genau gemacht, durch die Analyse der Stack-Trace .

Informieren Sie sich über Stack-Traces in " http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors "

I still can't solve my problem!

Wenn Sie habe festgestellt, Ihren Exception und die Linie, wo es aufgetreten ist, und kann immer noch nicht herausfinden, wie man es beheben, zögern Sie nicht, eine Frage auf Stackoverflow fragen.

Versuchen Sie so präzise wie möglich zu sein : veröffentlichen Sie die Stapelüberwachung, und der entsprechende Code (zB ein paar Zeilen bis zu der Linie, warf der Exception).