Crashlytics控制台显示加载程序,Crashlytics已启用&设置正确但无法获取崩溃报告? [英] Crashlytics console shows loader, Crashlytics enabled & Setup properly but unable to get the crash reports?

查看:8
本文介绍了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

这是清单

  1. 从控制台启用Crashlytics
  2. 将Crashlytics Gradle插件添加为项目级别的构建脚本依赖项build.gradle版本:2.3.0
  3. build.gradle(:app)中的应用Gradle插件
  4. 已启用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆