No se puede deshabilitar Crashlytics en una aplicación Firebase (más)
Después de actualizar acom.crashlytics.sdk.android:crashlytics:2.7.1@aar
(desde 2.6.8), ya no puedo desactivar Crashlytics en mi aplicación Firebase.
Parece que hay algún código en la biblioteca de Crashlytics que inicializa Fabric con el kit Crashlyticshabilitado cada vez que detecta que se está ejecutando dentro de una aplicación Firebase. De hecho, inicializando con Crashlytics habilitado y conext.enableCrashlytics = false
lanza un UnmetDependencyException y bloquea la aplicación al inicio (de hecho, antes de que mi código enApplication.onCreate
carreras).
¿Alguien sabe una solución para eso? Seguir con 2.6.8 funciona por ahora. Esto es lo que tengo en mi código que solía funcionar hasta una actualización:
app / build.gradle:
ext.enableCrashlytics = false
Application.java (onCreate, cuerpo completo del método según lo 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);