Não é possível desativar o Crashlytics em um aplicativo Firebase (mais)
Após a atualização paracom.crashlytics.sdk.android:crashlytics:2.7.1@aar
(da 2.6.8), não consigo mais desativar o Crashlytics no meu aplicativo Firebase.
Parece que há algum código na própria biblioteca Crashlytics que inicializa o kit Fabric with Crashlyticsativado sempre que detectar que está sendo executado dentro de um aplicativo Firebase. De fato, inicializar com o Crashlytics ativado e comext.enableCrashlytics = false
lança uma UnmetDependencyException e trava o aplicativo na inicialização (na verdade, antes do meu código emApplication.onCreate
corre).
Alguém sabe uma solução alternativa para isso? Aderindo ao 2.6.8 funciona por enquanto. Isto é o que eu tenho no meu código que funcionava até uma atualização:
app / build.gradle:
ext.enableCrashlytics = false
Application.java (onCreate, corpo completo do método, conforme solicitado):
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);