我最近将 Firebase Crashlytics 集成到我的 KMM 应用程序中,并设置了一个带有混淆的发布版本。我遵循官方文档(https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android),以便在 Crashlytics 仪表板中获取混淆构建的可读报告,但我仍然收到混淆错误。
这是我的build.gradle.kts版本构建设置:
getByName("release") {
isDebuggable = true
isMinifyEnabled = true
configure<com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension> {
mappingFileUploadEnabled = true
}
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard/crashlytics.pro"
)
}
Run Code Online (Sandbox Code Playgroud)
还有我的crashlytics.pro文件
-keepattributes SourceFile,LineNumberTable # Keep file names and line numbers.
-keep public class * extends java.lang.Exception # Optional: Keep custom exceptions.
Run Code Online (Sandbox Code Playgroud)
我使用的是 Firebase BoM 版本 29.3.0。