gpt4 book ai didi

firebase - 无法在 Firebase 应用中禁用 Crashlytics(不再)

转载 作者:行者123 更新时间:2023-12-03 14:29:57 28 4
gpt4 key购买 nike

升级到 com.crashlytics.sdk.android:crashlytics:2.7.1@aar 后(从 2.6.8 开始),我无法再在 Firebase 应用中禁用 Crashlytics。

看起来 Crashlytics 库本身中有一些代码使用 Crashlytics 套件初始化 Fabric 启用 每当它检测到它在 Firebase 应用程序中运行时。确实在启用 Crashlytics 和 ext.enableCrashlytics = false 的情况下进行初始化引发 UnmetDependencyException 并在启动时使应用程序崩溃(实际上,在 Application.onCreate 中的代码运行之前)。

有谁知道解决方法?现在坚持使用 2.6.8 有效。
这是我在我的代码中曾经在升级之前一直工作的内容:

应用程序/build.gradle:

ext.enableCrashlytics = false

Application.java(onCreate,根据要求提供完整的方法体):
super.onCreate();
if (LeakCanary.isInAnalyzerProcess(this)) {
return;
}
LeakCanary.install(this);
// First Fabric invocation
Fabric.with(this, new Crashlytics.Builder().core(
new CrashlyticsCore.Builder().disabled(true).build()).build());
RxJavaPlugins.setErrorHandler(e -> LOGGER.error("Undeliverable RxJava error", e));
// First Firebase invocation
FirebaseDatabase db = FirebaseDatabase.getInstance();
if (BuildConfig.DEBUG) {
db.setLogLevel(com.google.firebase.database.Logger.Level.DEBUG);
}
db.setPersistenceEnabled(true);

最佳答案

根据迈克的回答,我添加了我的代码:

Gradle :

buildTypes {
release {
manifestPlaceholders = [crashlyticsEnabled: true]
}

debug {
manifestPlaceholders = [crashlyticsEnabled: false]
}
}

Manifest.xml:
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="${crashlyticsEnabled}" />

关于firebase - 无法在 Firebase 应用中禁用 Crashlytics(不再),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878499/

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