gpt4 book ai didi

android - 如何使用 crashlytics 报告第三方 NDK 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:13 32 4
gpt4 key购买 nike

我从 Google Play 控制台收到以下 NDK 崩溃报告,但在 Crashlytics 中没有。

#00  pc 0000000000049c44  /system/lib/libc.so (tgkill+12)
#01 pc 00000000000473e3 /system/lib/libc.so (pthread_kill+34)
#02 pc 000000000001d535 /system/lib/libc.so (raise+10)
#03 pc 0000000000019081 /system/lib/libc.so (__libc_android_abort+34)
#04 pc 00000000000170e4 /system/lib/libc.so (abort+4)
#05 pc 000000000000c3a1 /system/lib/libcutils.so (__android_log_assert+112)
#06 pc 000000000002352d /system/lib/libhwui.so
#07 pc 0000000000024db3 /system/lib/libhwui.so
#08 pc 00000000000281a9 /system/lib/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+80)
#09 pc 000000000000e361 /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+140)
#10 pc 0000000000064d19 /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+80)
#11 pc 0000000000046eb3 /system/lib/libc.so (_ZL15__pthread_startPv+22)
#12 pc 0000000000019acd /system/lib/libc.so (__start_thread+6)

我希望 Crashltytics 也能报告这些崩溃。我们不使用任何 NDK 库,崩溃应该来自外部第 3 方库。我正在阅读https://docs.fabric.io/android/crashlytics/ndk.html ,但仍然不确定该怎么做。

问题1

鉴于我已经在我的 Android 应用程序中使用 Crashlytics,我必须做出/添加什么确切的配置更改才能使 crashlytics 报告来自外部第 3 方库的 NDK 崩溃?

问题2

https://docs.fabric.io/android/crashlytics/ndk.html ,它提到了 Uploading symbols for external dependencies。什么是符号?我应该关心它吗?

提前致谢。

最佳答案

您可以将 craslytics ndk 添加到您的 build.gradle 中,本地崩溃将在同一仪表板中报告。最近,crashlytics 与 Firebase 集成了。

crashlytics {
enableNdk true
}
implementation 'com.crashlytics.sdk.android:crashlytics:2.8.0'
implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.0.1'

在 Java 中你必须添加 NDK:

Fabric.with(this, new Crashlytics(), new CrashlyticsNdk());

nativeInitCrashlytics();

上传符号,这些报告可能会变得更有意义,但这与您无关,因为您没有第三方 native 库的源代码,知道它所在的函数的名称并没有多大帮助崩溃。

也就是说,请注意,这个特定的崩溃很可能仍不会出现在 Crashlytics 仪表板中。堆栈表明某些硬件加速渲染过程失败。可能与您的代码没有直接关系。

关于android - 如何使用 crashlytics 报告第三方 NDK 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451956/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com