Crashlytics控制台显示加载程序,Crashlytics已启用&;设置正确但无法获取崩溃报告? [英] Crashlytics console shows loader, Crashlytics enabled & Setup properly but unable to get the crash reports?
本文介绍了Crashlytics控制台显示加载程序,Crashlytics已启用&;设置正确但无法获取崩溃报告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Android应用程序,有两种构建类型。一个是Debug
,另一个是Release
我面临的问题是我的Debug Build
正在向Crashlytics发送崩溃报告,而我的Release Build
没有向Crashlytics控制台发送任何崩溃报告,并显示加载图标,如屏幕截图所示。
这两个变体的不同之处在于,一个启用了防护,而另一个没有启用。
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
- 将Crashlytics Gradle插件添加为项目级别的构建脚本依赖项
build.gradle
版本:2.3.0build.gradle(:app)
中的应用Gradle插件- 已启用Crashlytics
推荐答案
我发现该问题与此标志有关:
firebaseCrashlytics {
mappingFileUploadEnabled false
}
在Debug
未启用生成保护的情况下,也不会创建映射文件,因此不需要上载映射文件。
但在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.
干杯:)
这篇关于Crashlytics控制台显示加载程序,Crashlytics已启用&;设置正确但无法获取崩溃报告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文