如何使哨兵在android中自动检测错误/崩溃



是否可以在android上的每次活动中自动发送错误/崩溃报告或者它完全是手动的,我应该使用清单配置或sentry.properties吗?对不起,我是sentry的新手,我使用了手动错误捕获,但可能是自动的

手动错误处理的现有代码

AndroidManifest.xml配置

<meta-data android:name="io.sentry.dsn" android:value="dsn" />

主要活动.kt

Sentry.init("dsn", AndroidSentryClientFactory(this.applicationContext))
try {
Log.d("sentrytest1","try")
throw Exception("This is a test.")
} catch (e: Exception) {
Log.d("sentrytest1","catch")
Sentry.capture(e)
}

Sentry Android SDK将自动捕获您的代码未处理的异常(通过catch块(。这包括来自本机库(C/C++(的崩溃,您可以通过JNI直接或间接使用这些库。这些都是崩溃。

也就是说,如果你正在处理错误,并希望应用程序继续运行,但你想将此错误发送给Sentry,以便你能够意识到/调查它,你可以使用Sentry.captureException(e)

我在您的示例中注意到,您混合了Sentry Android SDK版本1和版本2的初始化。

Sentry Android v2会自动初始化自己,您所需要做的就是像在示例中那样在清单中设置dsn。没有必要调用Sentry.init,除非您想自定义一些东西(比如beforeSend回调(。

您可以在SDK文档中找到此信息和更多信息。

最新更新