gpt4 book ai didi

android - 添加 Firebase Crashlytics 要么在运行时崩溃,要么单元测试构建失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:19 27 4
gpt4 key购买 nike

我正在尝试将 Firebase Crashlytics 添加到新的 Android 应用程序(单个模块,无风格)。由于 IDE 助手插件中缺少 Crashlytics,我正在使用 https://firebase.google.com/docs/crashlytics/get-started 中的设置步骤:

  • 添加gradle依赖
  • 下载 google-services.json 并将其放入/app 根目录

Crashlytics 仅针对发布版本进行初始化,如下所示:

class MyApplication: Application() {

fun onCreate() {
super.onCreate()
Fabric.with(
this,
Crashlytics.Builder()
.core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build()
)
}
}

问题#1:应用在初始化期间崩溃

java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: The Crashlytics build ID is missing. This occurs when Crashlytics tooling is absent from your app's build configuration. Please review Crashlytics onboarding instructions and ensure you have a valid Crashlytics account.

添加

<meta-data
android:name="io.fabric.ApiKey"
android:value="{blah-blah-key}" />

AndroidManifest.xml 解决了这个问题(我在 firebase 控制台中看到崩溃),但现在我得到了

问题 #2:运行单元测试 (gradle test) 失败并显示

> Task :app:fabricGenerateResourcesRelease FAILED
ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: blah-blah-key

TL;DR - 如果 Fabric api key 存在于 list 中,gradle 将无法运行单元测试,如果它不存在,应用程序将在运行时崩溃。我怀疑我做错了什么,但不确定到底是什么:(

最佳答案

我遇到了类似的问题。

java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: The Crashlytics build ID is missing. This occurs when Crashlytics tooling is absent from your app's build configuration. Please review Crashlytics onboarding instructions and ensure you have a valid Crashlytics account.
at android.app.ActivityThread.installProvider(ActivityThread.java:6288)

在我的例子中,这是因为我忘记在 /app/build.gradle 中添加 apply plugin: 'io.fabric'

我完全按照 instructions 做了一切并且我的应用程序能够向 Crashlytics 发送报告。而且我没有添加 io.fabric.ApiKey

关于android - 添加 Firebase Crashlytics 要么在运行时崩溃,要么单元测试构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018619/

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