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

不幸的是,MyApp已停止。

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


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


当前回答

你必须检查堆栈跟踪

如何做到这一点?

在IDE上检查窗口窗体LOGCAT

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

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

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

adb logcat>logcat.txt

其他回答

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

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

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

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

首先,您需要检查应用程序崩溃的位置和原因(不幸的是,MyApp已停止)。借助LOG,您可以找出问题所在。

之后,你会发现你的应用程序停止了从你的角度修复它。

你必须检查堆栈跟踪

如何做到这一点?

在IDE上检查窗口窗体LOGCAT

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

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

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

adb logcat>logcat.txt

首先,你检查你的应用程序在哪个点崩溃了(不幸的是,MyApp已经停止。)。为此,你可以使用Log.e(“TAG”,“Message”);,使用这一行,您可以在logcat中查看应用程序日志。

之后,你会发现你的应用程序停止了哪一点,这很容易在你身边解决。

在终端中运行此命令也有助于查找问题:

gradlew build > log.txt 2>details.txt

然后您应该转到gradlew文件位置,读取上面的两个日志文件。