我们在 Flutter 应用程序中实现了 Firebase Crashlytics。但是,我们看不到 Android 应用程序的实际堆栈跟踪。有点奇怪的是,我们可以看到 iOS 应用程序的堆栈跟踪,这表明这是一个特定于平台的问题。
这是我们从 Firebase Crashlytics 获得的堆栈跟踪示例:
Non-fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: Bad state: Cannot add new events after calling close
at _ub.add(MHk:243)
at KRa._add(dtl:151)
at KRa.add(dtl:141)
at _Xb.add(dtl:215)
at fx._vWf.<fn>(RNk:68)
at _RootZone.efc(fIk:1594)
at _BufferingStreamSubscription._vsc(aIk:339)
at _BufferingStreamSubscription._add(aIk:271)
at _mc._add(bIk:123)
at _oc._Yrc(bIk:218)
at _mc._Yrc(bIk:153)
at _RootZone.efc(fIk:1594)
at _BufferingStreamSubscription._vsc(aIk:339)
at _BufferingStreamSubscription._add(aIk:271)
at _mc._add(bIk:123)
at _oc._Yrc(bIk:218)
at _mc._Yrc(bIk:153)
at _RootZone.efc(fIk:1594)
at _BufferingStreamSubscription._vsc(aIk:339)
at _bc.Jsc(aIk:515)
at _ec.Rtc(aIk:620)
at _ec.Ptc.<fn>(aIk:591)
at ._Xac(XHk:40)
at ._Yac(XHk:49)
android/build.gradle
:https://github.com/SharezoneApp/sharezone-app/blob/d2284090ac46ebcfdc0337d550cafd21985336c8/app/android/build.gradleandroid/app/build.gradle:
https://github.com/SharezoneApp/sharezone-app/blob/d2284090ac46ebcfdc0337d550cafd21985336c8/app/android/app/build.gradle
我们正在使用:
firebase_crashlytics
:3.3.5
发布版本的
minifyEnabled
标志变为 true 的问题:
buildTypes {
release {
if(hasKeystorePropertiesFile) {
signingConfig signingConfigs.release
}
minifyEnabled true // <-- This flag obfuscases the stack trace
ndk {
// From: https://stackoverflow.com/a/46051246/8358501
abiFilters "x86", "x86_64", "armeabi-v7a", "arm64-v8a"
}
}
debug {
minifyEnabled false
}
}
您需要:
minifyEnabled
步骤