gpt4 book ai didi

Crashlytics 控制台显示加载器、Crashlytics 已启用并正确设置但无法获取崩溃报告?

转载 作者:行者123 更新时间:2023-12-05 06:53:03 36 4
gpt4 key购买 nike

Crashlytics Console Screenshot

我有一个具有两种构建类型的 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

这是 list

  1. Enabled Crashlytics From Console
  2. Added the Crashlytics Gradle plugin as a buildscript dependency in project level build.gradle with version:2.3.0
  3. Applied gradle plugin in build.gradle(:app)
  4. Initilized Crashlytics

最佳答案

嗯,发现这个问题与这里的这个标志有关:

firebaseCrashlytics {
mappingFileUploadEnabled false
}

Debug 的情况下,构建 Proguard 未启用,因此也未创建映射文件,因此无需上传 ma​​ppings 文件。

但是在Release构建的情况下,我启用了proguard 所以,从技术上讲,我需要启用要上传的映射文件,以便可以发送 crashlytics 报告到控制台并正确报告。

Release 中的上述代码更改为此可以解决问题。

firebaseCrashlytics {
mappingFileUploadEnabled true
}

Got clue from the documentation here

解决该问题后,我在创建签名的 apk 时遇到了另一个问题主机名可能不为空,您可以 follow this for the fix.

干杯:)

关于Crashlytics 控制台显示加载器、Crashlytics 已启用并正确设置但无法获取崩溃报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65846382/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com