CrashlyticsListener 不是由 JNI 中的崩溃触发的

CrashlyticsListener not triggered by crashes in JNI

我正在按照指示 设置 CrashlyticsListener 以在发生崩溃后在下次应用启动时获得回调。 crashlyticsDidDetectCrashDuringPreviousExecution() 如果应用程序在之前的 运行 中因 Java 异常而崩溃,则触发 crashlyticsDidDetectCrashDuringPreviousExecution(),但如果它在 JNI 中崩溃,则不会触发。

我正在使用 NDK 支持初始化 Crashlytics

Fabric.with(FiosSdkApplication.getAppContext(), new Crashlytics(), new CrashlyticsNdk()); 

我看到正在上传崩溃报告:

06-08 15:36:03.177 23571-23619/com.organization.test.crashlyticstest I/CrashlyticsCore: Crashlytics report upload complete: 5B1AE89B032E-0001-5B97-8C8248E28ED2

我稍后在仪表板上看到崩溃,但没有调用回调。是否应该在 JNI 崩溃后调用它?如果是,我错过了什么?

我认为我使用的 Crashlytics 版本是最新的:

implementation('com.crashlytics.sdk.android:crashlytics:2.9.3@aar') {
    transitive = true
}
implementation('com.crashlytics.sdk.android:crashlytics-ndk:2.0.4@aar') {
    transitive = true
}

这里是来自 Fabric 的迈克。目前,CrashlyticsListener 不支持在 NDK/JNI 异常发生时被调用。