4

有谁知道在应用程序中Crash report使用的正确方法是什么?FirebaseAndroid

我已经阅读Firebase crashlytics了该提及工具中的文档Fabric.ioFabric.io已弃用,并且在文档中提到删除了fabric.io依赖项。

Firebase https://firebase.google.com/docs/crashlytics/get-started?platform=android

在此处输入图像描述

Fabric.io reference https://docs.fabric.io/android/examples/sampleapp/index.html

在此处输入图像描述

没有fabric.io依赖我得到以下错误

java.lang.RuntimeException:无法获取提供程序 com.crashlytics.android.CrashlyticsInitProvider:io.fabric.sdk.android.services.concurrency.UnmetDependencyException:缺少 Crashlytics 构建 ID。当您的应用的构建配置中缺少 Crashlytics 工具时,就会发生这种情况。请查看 Crashlytics 入职说明并确保您拥有有效的 Crashlytics 帐户。`

注意:请比较两个参考中的步骤,我已经浏览了所有链接,但没有找到正确的方法,这就是我在这里问的原因。

我确信没有 1 人通过链接,这就是为什么投票失败的原因。我已附加 Firebase 和 Fabric.io 文档步骤屏幕

4

4 回答 4

2

迟到的帖子

这是解决方案,首先删除所有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
}
于 2020-10-15T06:48:45.683 回答
1

如果您确实想从应用中删除 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 的旧版本应用在弃用后不会中断,但它们将不再提交崩溃报告。

但它似乎会在此日期之后继续正常工作,直至另行通知。就让它保持原样吧。

于 2020-03-05T05:56:00.303 回答
0

你在说这个吗?

apply plugin: 'io.fabric'

根据此处的文档,

Crashlytics 已集成到 Firebase 中,并具有仅限 Firebase 的新功能。新应用应使用 Firebase 中的 Crashlytics 来访问最新的更新和功能。Fabric Crashlytics 和 Fabric 仪表板将在 2020 年 3 月 31 日之前对现有用户开放。

我的猜测是,它可能是 - 让我们称之为宽限期;)直到所有其他用户迁移它并且他们从Fabric迁移所有其他工具。

到 2020 年 3 月 31 日,与 Fabric 相关的所有内容都可能会被删除。希望我回答了你所说的。

于 2019-11-26T10:52:26.533 回答
0

问题之一是 Google 页面省略了英语以外的其他语言的 android 教程。(它可能由错误发生。它发生在我身上。)好吧......我对 Crashlytics 不是很有经验,并且希望进行迁移,我遇到了你展示的这些链接,我也很困惑。但据我了解,Fabric Crashlytics 已被收购并并入 Firebase,因此第一个教程已经过时,当时需要 Fabric 库在 Firebase 中实现 Crashlytics。第二个教程似乎不想指定将实现哪些新库。我找到的最好的教程是:官方: https ://firebase.google.cn/docs/crashlytics/upgrade-sdk?platform=android#kotlin+ktx_5 或: https://medium.com/@onkart10/migrating-from-fabric-to-firebase-crashlytics-e8819933c484

我希望它可以帮助其他人。

于 2020-09-02T17:31:45.483 回答