如何解决Crashlytics 控制台显示加载程序、Crashlytics 已启用和设置正确但无法获取崩溃报告?
我有一个带有两种构建类型的 Android 应用。一个是 Debug
,另一个是 Release
我面临的问题是我的 Debug Build
正在向 Crashlytics 和我的 Release Build
发送崩溃报告未向 Crashlytics 控制台发送任何崩溃报告并显示屏幕截图中所示的加载图标。
这两种变体的区别在于,一种启用了Proguard,而另一种则没有。
build.gradle(:app)
中的构建类型如下所示:
buildTypes {
debug {
debuggable true
firebaseCrashlytics {
mappingFileUploadEnabled false
}
}
release {
debuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
signingConfig getSigningConfig()
firebaseCrashlytics {
mappingFileUploadEnabled false
}
}
}
我已按照完整设置此处提到的 crashlytics:Firebase Crashlytics Guide
这是清单
- 从控制台启用 Crashlytics
- 在项目级别
build.gradle
中添加了 Crashlytics Gradle 插件作为 buildscript 依赖项,version:2.3.0 - 在
build.gradle(:app)
中应用了 gradle 插件 - 初始化 Crashlytics
解决方法
好吧,在这里发现问题与此标志有关:
firebaseCrashlytics {
mappingFileUploadEnabled false
}
在 Debug
的情况下,未启用 Proguard,因此不会创建映射文件,因此无需上传 映射 文件。
但是在 Release
构建的情况下,我启用了 proguard
因此,从技术上讲,我需要启用映射文件才能上传,以便 crashlytics 报告可以发送到控制台并正确报告.
将 Release
中的上述代码更改为此修复了问题。
firebaseCrashlytics {
mappingFileUploadEnabled true
}
Got clue from the documentation here
解决该问题后,我在创建签名的 apk The Host name may not be empty
时遇到了另一个问题,您可以 follow this for the fix.
干杯:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。