在旧的故障报告中,有一种简单的上传方式。但我在Crashlytics部分中没有找到它。
在旧的故障报告中,有一种简单的上传方式。但我在Crashlytics部分中没有找到它。
更新: Firebase已更新其文档:请参见此处
现在不再需要手动上传映射文件。
1-为保留Crashlytics所需的可读崩溃报告信息,请将以下行添加到您的配置文件中:
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
2 - 如果想要让Crashlytics自动上传ProGuard或DexGuard映射文件,请从配置文件(app/proguard-rules.pro)中删除此行:
-printmapping mapping.txt
为了使用ProGuard进行更快的构建,请排除Crashlytics。 将以下行添加到您的配置文件中:
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
来自 Firebase 的 Mike。Firebase 中的 Crashlytics 并没有提供在构建流程之外上传映射文件的方法。我个人很好奇,你经常使用手动上传吗?
:uploadCrashlyticsMappingFileRelease
失败时,所以您可以在日志中查找该任务以确认是否在 CI 上运行。手动上传文件似乎是 Firebase Crashlytics 目前缺少的功能,因为本周它仍然保持开放状态: https://github.com/firebase/firebase-android-sdk/issues/2004#issuecomment-1031589835 - MattMatt在您的应用级别的build.gradle文件中将firebaseCrashlytics.enableMappingFileUpload
Gradle扩展属性设置为true。
// To enable Crashlytics mapping file upload for specific product flavors:
flavorDimensions "environment"
productFlavors {
staging {
dimension "environment"
...
firebaseCrashlytics {
mappingFileUploadEnabled false
}
}
prod {
dimension "environment"
...
firebaseCrashlytics {
mappingFileUploadEnabled true
}
}
}
更多详情请访问此处
。该链接涉及到IT技术相关内容,可帮助您获取解密报告。