我正在开发一个应用程序,每次运行它时,我都会收到这样的消息:

不幸的是,MyApp已停止。

我可以做什么来解决这个问题?


关于这个问题-显然是受什么是堆栈跟踪以及如何使用它调试应用程序错误的启发?,有很多问题表明他们的应用程序已经崩溃,没有任何进一步的细节。这个问题旨在指导Android新手程序员如何自己解决问题,或者提出正确的问题。


当前回答

检查Logcat消息并查看Manifest文件。应该缺少定义“活动”、“用户权限”等内容。

其他回答

检查Logcat消息并查看Manifest文件。应该缺少定义“活动”、“用户权限”等内容。

您可以使用Google的ADB工具获取Logcat文件来分析问题。

adb logcat > logcat.txt

打开logcat.txt文件并搜索应用程序名称。应该提供失败原因、行号、类名等信息。

我会提出类似的建议。

检查你的手机是否有足够的空间让应用程序运行----之前/当应用程序崩溃时检查日志。它将显示应用程序崩溃的确切位置。检查是否在主线程上使用了由于ANR而占用大量内存的内容。

Logcat-在Android Studio的开发阶段检查日志

最初清除Logcat并让应用程序再次崩溃,这样您只能获得崩溃的日志详细信息。你必须检查堆栈跟踪

不幸的是,MyApp已停止。这有很多原因。你可以在日志中查看。为此,您可以使用Log.e(“标签”、“消息”);

应用程序崩溃期间的常见错误,如:

编码错误(错误使用关键字)。属性名称不匹配。不支持的插件(可能)。版本不匹配(可能)。AndroidManifest文件中缺少活动。AndroidManifest文件中缺少权限。最常见的NullPointerException。已声明但未定义。

要解决应用程序崩溃错误:

记住以上几点并仔细阅读。出现错误后,您将获得蓝色的文件名(单击它们并跳转到发生错误的代码)。

使用LogCat并尝试查找导致应用程序崩溃的原因。

如果您使用Android Studio,请按ALT+6查看Logcat或

如果您使用Eclipse,那么窗口->打开透视->其他-LogCat

转到LogCat,从下拉菜单中选择错误。这将包含帮助您调试所需的所有信息。如果这没有帮助,发布LogCat作为对您问题的编辑,有人会帮助您解决问题。