Я устанавливаю CrashlyticsListener
как указано здесь , чтобы получить обратный вызов при следующем запуске приложения после сбоя.crashlyticsDidDetectCrashDuringPreviousExecution()
срабатывает, если в приложении произошел сбой с исключением Java при предыдущем запуске, но если в JNI произошел сбой, это не сработает.
Я инициализирую Crashlytics с поддержкой NDK
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
}