当前位置: 首页 > 知识库问答 >
问题:

Crashlytics Fabric.io 弃用

祖翰音
2023-03-14

有人知道在Android应用程序中使用Firebase实现崩溃报告的正确方法吗?

我已经阅读了Firebase crashlytics文档中提到实现Fabric.ioFabric.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文档步骤屏幕

共有3个答案

公羊俭
2023-03-14

你说的是这个吗?

apply plugin: 'io.fabric'

根据这里的文件,

Crashlytics已经集成到Firebase中,具有Firebase独有的新功能。新的应用程序应该使用Firebase中的Crashlytics来获得最新的更新和功能。Fabric Crashlytics和Fabric dashboard将在2020年3月31日前对现有用户可用。

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

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

蓟和煦
2023-03-14

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

但在这个日期之后,它似乎会继续正常工作,直到另行通知。就这样吧。

子车高超
2023-03-14

晚邮报

下面是解决方案,首先去掉所有与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
}
 类似资料:
  • 问题内容: 在我的应用程序中,我有一些代码来获取中的主机范围。看起来像这样: Xcode一直警告我。但是,我不清楚如何用这些建议替换那些encodingOffsets。有任何想法吗? 问题答案: 一个简单而建立一个正确的方式从是使用它的初始化: 在您的情况下:

  • 问题内容: 我刚刚在应用程序中添加了Hibernate的配置,而IntelliJ Idea抱怨此方言已被弃用: 似乎不是互联网上的明确解决方案,有什么建议吗? 问题答案: 您需要改用。 这在Javadoc中有记录: 不推荐使用。 改用PostgreSQL82Dialect 但是请注意,您应该使用与您使用的PostgreSQL JDBC驱动程序最匹配的方言(在此处列出)。例如,如果您使用的是Post

  • 问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样

  • 目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi

  • 由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。

  • 我一直在开发一个使用Google Drive API的Android应用程序。它最初是从这里的quickstart示例构建的。API调用的简化序列(此处未显示正确的错误处理)是: 它一直运行良好,我正准备发布我的应用程序。但是,在驱动器API更新之后,我突然收到一个警告 方法usingOAuth2(Context,String,String...)GoogleAccountCredential是不

  • Variable (已弃用) Variable 是早期添加到 RxSwift 的概念,通过 “setting” 和 “getting”, 他可以帮助我们从原先命令式的思维方式,过渡到响应式的思维方式。 但这只是我们一厢情愿的想法。许多开发者滥用 Variable,来构建 重度命令式 系统,而不是 Rx 的 声明式 系统。这对于新手很常见,并且他们无法意识到,这是代码的坏味道。所以在 RxSwift

  • 除了前一节介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)[1] 来应对过拟合问题。丢弃法有一些不同的变体。本节中提到的丢弃法特指倒置丢弃法(inverted dropout)。 方法 回忆一下,“多层感知机”一节的图3.3描述了一个单隐藏层的多层感知机。其中输入个数为4,隐藏单元个数为5,且隐藏单元$h_i$($i=1, \ldots, 5$)的计算表达式为 $$h_i = \p