【问题标题】:Can't integrate Fabric and Firebase无法集成 Fabric 和 Firebase
【发布时间】:2023-04-07 03:06:02
【问题描述】:

我已经在我的应用中使用 Firebase 和 Fabric 有一段时间了,我今天尝试集成它们,但我遇到了一个错误。我看到一堆具有相同错误的问题,但所有答案都涉及 Fabric 插件或我认为不再需要的东西,至少基于集成的设置说明。

我下载了新的google-services.json

我已经有了最新的:

classpath 'com.google.gms:google-services:3.1.1'

我已经有了 Google Maven 存储库。

我已经拥有 Firebase 核心。

我补充说:

 compile('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
    transitive = true
  }

我已经有了用于谷歌服务的apply plugin 行。

这些是我所做的唯一更改,但我也尝试通过删除:

maven { url 'https://maven.fabric.io/public' }

classpath 'io.fabric.tools:gradle:1.+'

apply plugin: 'io.fabric'

但得到了同样的例外。

我正在我的应用程序类 onCreate 中初始化 Fabric,如下所示:

Fabric.with(this, new Crashlytics());

那我做错了什么?

例外:

java.lang.RuntimeException: Unable to create application mypackage.MyApp: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
    install an Android build tool and ask a team member to invite you to this app's organization.
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5743)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
    install an Android build tool and ask a team member to invite you to this app's organization.
        at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:233)
        at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:207)
        at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44)
        at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)
        at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43)
        at io.fabric.sdk.android.Kit.initialize(Kit.java:69)
        at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:440)
        at io.fabric.sdk.android.Fabric.init(Fabric.java:384)
        at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:342)
        at io.fabric.sdk.android.Fabric.with(Fabric.java:313)
        at mypackage.MyApp.onCreate(MyApp.java:738)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5740)
            ... 8 more

编辑:我也改变了:

 <meta-data
            android:name="com.crashlytics.ApiKey"
            android:value="mykey"/>

收件人:

 <meta-data
        android:name="io.fabric.ApiKey"
        android:value="mykey" />

【问题讨论】:

  • 问题解决了吗?
  • 是的,已标记正确答案。

标签: android firebase crashlytics


【解决方案1】:

google-services 版本更新到最新:-

classpath 'com.google.gms:google-services:3.2.0'

【讨论】:

  • 是的,我有互联网许可。在尝试将其与 Firebase 集成之前,我已经在使用 Fabric。我也在使用 Firebase。我在帖子中概述了唯一的更改是用于集成的更改。
  • 试试上面的@casolorz
  • 修复了它。谢谢。
猜你喜欢
  • 2018-04-27
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 2015-09-06
  • 2020-11-06
  • 2018-07-11
相关资源
最近更新 更多