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

不幸的是,MyApp已停止。

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


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


当前回答

你必须检查堆栈跟踪

如何做到这一点?

在IDE上检查窗口窗体LOGCAT

如果你看不到原木色的窗户,就去这条路打开它

window->show view->others->Android->Logcat

如果您正在使用Google Api,请转到以下路径

adb logcat>logcat.txt

其他回答

人们会犯错,编码也是如此。

当发生任何错误时,总是用红色文本检查日志,但是你可以在蓝色文本中找到真正的问题,红色文本中有下划线。

确保如果您创建了一个新活动,请始终在AndroidManifest文件中声明该活动。

如果添加Permission,请在AndroidMainifest文件中声明它。

如果你的应用程序由于某种原因在没有良好堆栈的情况下崩溃。试着从第一行开始调试它,然后逐行调试直到崩溃。然后你会得到答案,哪一行给你带来了麻烦。很可能,您可以将其包装到try-catch块中并打印错误输出。

如果你的应用程序没有任何错误地崩溃,并且你没有使用资产管理器,而是加载了如下纹理:

Texture texture = new Texture("myImage.png"); //dont to this all the time

那就是问题所在。我也遇到过这种情况。你应该经常使用资产管理器来避免内存过载。

检查您的Logcat消息。此外,请参阅Manifest文件以查找缺少的元素,如定义“活动”、用户权限等。

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

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

现在,从下拉菜单中选择error。

或者,您可以使用ADB工具获取Logcat文件来分析问题。

adb logcat > logcat.txt

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

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