从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID

Posted

技术标签:

【中文标题】从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID【英文标题】:Switch from Fabric to Firebase Crashlytics problem: The Crashlytics build ID is missing 【发布时间】:2020-08-19 00:01:47 【问题描述】:

从 Fabric 切换到 Firebase Crashlytics SDK 后,我遇到了问题。问题如标题所示:缺少 Crashlytics 构建 ID。当您的应用的构建配置中缺少 Crashlytics 工具时,就会发生这种情况。请查看 Crashlytics 入职说明并确保您拥有有效的 Crashlytics 帐户。

我有从控制台生成的 json 文件(仔细检查了这些和键,其他一切看起来都不错)。我在 gradle 中添加了库。我正在调用'throw new RuntimeException("Test Crash");'并收到构建 ID 错误,我不知道它是什么...

【问题讨论】:

你找到解决办法了吗? 我已经在***.com/questions/63325427/… 中回答了,这可能是您的解决方案 你可以参考这个答案***.com/a/63795391/4601864 【参考方案1】:

听起来您在 Firebase 应用中使用了 Fabric 依赖项。当您的 Crashlytics Gradle 插件未正确配置时,会发生此错误。我建议再次检查these onboarding instructions,以确保您的集成中的一切看起来都正确。

【讨论】:

我做了两次。我现在发现的是,如果将结构 url 添加到 maven、类路径和插件但没有实现库并且没有清单中的密钥 - Crashlytics 开始工作而没有错误。不知道该怎么办... 听起来您可能正在实施 Fabric 和 Firebase 入职说明。如果您需要帮助配置集成,我会考虑写信给 Firebase 支持,因为我不会要求您通过 SO 向我发送您的 gradle 文件和 MainActivity。 呃......它缺少应用插件:'com.google.firebase.crashlytics',但仍然没有崩溃的邮件。今天不是我上班的日子... 您的仪表板没有收到崩溃,或者您只是没有收到电子邮件通知?如果只是电子邮件,那么我建议单击右上角的 Firebase 控制台中的通知设置,并确保您已设置新问题。此外,请确保您之前没有收到过有关该问题的电子邮件,因为 Firebase 不会针对问题发送重复的电子邮件,除非它们超过您的速度警报阈值。【参考方案2】:

似乎可能错过了指导

apply plugin: 'com.google.firebase.crashlytics'

【讨论】:

【参考方案3】:

一定要具备以下两点: 在 root build.gradle

buildscript 
    ...
    dependencies 
        ...
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.0'
    
    ...

app/build.gradle下:

...
apply plugin: 'com.google.firebase.crashlytics'
...

【讨论】:

这个答案准确地总结了 Firebase 文档中缺少的内容。应该是公认的 IMO。

以上是关于从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID的主要内容,如果未能解决你的问题,请参考以下文章

从 Fabric 链接到 Firebase 后,Firebase 控制台中未显示崩溃

Firebase Fabric Crashlytics 未将数据发送到服务器

如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?

从Fabric迁移到Firebase时未提供Google App ID或Google服务文件

Firebase crashlytics 未在 iOS 中初始化

Fabric 将项目显示为未迁移到 Firebase,但在迁移屏幕中显示为已迁移