manifest.xml:
обновления доcom.crashlytics.sdk.android:crashlytics:2.7.1@aar
(из 2.6.8), я больше не могу отключать Crashlytics в своем приложении Firebase.
Похоже, в самой библиотеке Crashlytics есть какой-то код, который инициализирует Fabric с помощью Crashlytics kitвключен всякий раз, когда он обнаруживает, что работает внутри приложения 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);