在implementation 'com.google.firebase:firebase-core:16.0.1'
和classpath 'com.google.gms:google-services:4.0.1'
之后
启动应用程序时,我开始收到以下错误:
Crashlytics致命异常:主进程: com.fentury.android,PID: 10771 java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException:此应用程序依赖于崩溃。请在https://fabric.io/sign_up上注册访问权限,安装安卓构建工具,并要求团队成员邀请您加入此应用程序的组织。在android.app.ActivityThread.installProvider(ActivityThread.java:5856)在android.app.ActivityThread.installContentProviders(ActivityThread.java:5445)在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5384)在android.app.ActivityThread.-wrap2(ActivityThread.java)在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1545) android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke的android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) (本地方法)在由io.fabric.sdk.android.services.concurrency.UnmetDependencyException:引起的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)的com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)上,这个应用依赖于Crashlytics。请在https://fabric.io/sign_up上注册访问权限,安装安卓构建工具,并要求团队成员邀请您加入此应用程序的组织。at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:235) at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:209) at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44) at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)在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(Fabricjava:384at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:342) at io.fabric.sdk.android.Fabric.with(Fabric.java:313) at com.crashlytics.android.CrashlyticsInitProvider.onCreate(CrashlyticsInitProvider.java:27) at android.content.ContentProvider.attachInfo(ContentProvider.java:1751年)在android.app.ActivityThread.installProvider(ActivityThread.java:5853)的android.content.ContentProvider.attachInfo(ContentProvider.java:1726) ...还有10个
在AndroidManifest.xml
下一行中也添加了:
<meta-data android:name="firebase_crash_collection_enabled" android:value="false" />
发布于 2018-08-23 20:35:35
这帮助解决了我的问题
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
然后去掉这个:
<meta-data android:name="firebase_crash_collection_enabled" android:value="false" />
发布于 2019-03-20 22:17:10
我发现在遵循Firebase Crashlytics docs上的说明之后,您需要做的唯一一件事就是在您的应用程序构建文件中应用fabric插件(文档中实际上缺少这一步!)。
在应用程序级别的build.gradle中添加以下内容
// Apply the Fabric plugin
apply plugin: 'io.fabric'
编辑:此步骤似乎是最近添加到文档中的(请参阅步骤2/部分2)。
发布于 2018-08-01 20:39:21
如果你打算使用其他Firebase的,我建议你安装Firebase的API
正如在Firebase的crashlytics页面上提到的,here。
显然,在此之前,您需要为您的应用程序设置firebase
并通过firebase控制台创建工程。
我相信你已经这么做了。
这是因为我在这两个页面(fabric和firebase)上看到了crashlytics设置的细微差别。
就像firebase的crashlytics:
在app level gradle中
dependencies {
// ...
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'
}
在fabric上:
dependencies {
// ...
implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar') {
transitive = true;
}
}
如果你使用的是firebase,你不需要通过清单添加fabric api密钥,我认为它以某种方式与firebase密钥联系在一起(只是猜测)。
我是根据我的经验这么说的,如果我说错了,有人会纠正我吗?
https://stackoverflow.com/questions/51517005
复制相似问题