我在我的应用程序中使用 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' }
类路径'io.fabric.tools:gradle:1.+'
应用插件:'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" />
最佳答案
将 google-services
版本更新到最新:-
classpath 'com.google.gms:google-services:3.2.0'
关于android - 无法集成 Fabric 和 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49588389/