有人知道在Android
应用程序中使用Firebase
实现崩溃报告
的正确方法吗?
我已经阅读了Firebase crashlytics
文档中提到实现Fabric.io
。Fabric.io
已弃用,并且在那里文档中提到删除了fabric.io
依赖项。
https://firebase.google.com/docs/crashlytics/get-started?基地平台=android
Fabric.io 参考
https://docs.fabric.io/android/examples/sampleapp/index.html
如果没有<code>fabric.io</code>依赖项,我将得到以下错误
无法获取提供程序 com.crashlytics.android。Crashlytics InitProvider: io.fabric.sdk.android.services. conflow.UnmetDependencyException:Crashlytics构建ID丢失。当应用的构建配置中没有Crashlytics工具时,会发生这种情况。请查看Crashlytics入职说明并确保您拥有有效的Crashlytics帐户。
注意:请比较两个参考中的步骤,我已经浏览了所有链接,但没有找到正确的方法,这就是我在这里提问的原因。
我肯定第一个通过链接,这就是为什么下来投票伟大。我已经附上了Firebase和Fabric.io文档步骤屏幕
晚邮报
下面是解决方案,首先去掉所有与fabric.io相关的引用和代码。
在主gradle.build项目级别
buildscript {
ext.kotlin_version = '1.4.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// Add this line
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
}
}
接下来,在build.gradle应用程序级别
apply plugin: 'com.google.firebase.crashlytics' // add this line at top
在依赖领域
dependencies {
implementation 'com.google.firebase:firebase-crashlytics:17.2.2' // add this line
}
如果你真的想从你的应用程序中删除Fabric SDK并使用Firebase SDK,请升级到Firebase Crashlytics SDK
本指南介绍了如何从Fabric Crashlytics SDK升级到新的SDK。它描述了新API带来的变化、变化的原因以及如何更新代码(如果需要)。
docs.fabric.io 你可以得到以下信息,所以我不知道为什么你有这么多反对票,恕我直言,这是一个合法的问题。也许是因为你没有自己做这项研究,我刚刚在这里做了。
您可以继续在应用中使用Fabric Crashlytics SDK,直到宣布弃用日期。一旦宣布Fabric Crashlytics SDK弃用日期,您将需要升级到新的Firebase Crashlytics SDK。仍在使用Fabric Crashlytics SDK的应用的旧版本在弃用后不会中断,但它们将不再提交崩溃报告。
但在这个日期之后,它似乎会继续正常工作,直到另行通知。就这样吧。
你说的是这个吗?
apply plugin: 'io.fabric'
根据这里的文件,
Crashlytics已经集成到Firebase中,具有Firebase独有的新功能。新的应用程序应该使用Firebase中的Crashlytics来获得最新的更新和功能。Fabric Crashlytics和Fabric dashboard将在2020年3月31日前对现有用户可用。
我的猜测是,它可能是 - 让我们称之为宽限期;)直到每个其他用户迁移它,并且他们从 Fabric 迁移所有其他工具。
到 2020 年 3 月 31 日,与 Fabric 相关的所有内容可能会被删除。希望我回答了你在说什么。