Desabilitar Firebase Analytcs e Crashlytcs no Android
Adicione as variáveis ao build.gradle do módulo:
android {
/* ... */
buildTypes {
release {
/* ... */// ativa o Firebase
manifestPlaceholders = [
firebase_analytics_deactivated: "false",
firebase_crashlytics_enabled : "true"]
}
debug {
/* ... */// desativa o Firebase
manifestPlaceholders = [
firebase_analytics_deactivated: "true",
firebase_crashlytics_enabled : "false"]
// flag opcional para Gradle otimizar o build// Desativa o envio de um arquivo de mapeamento para nosso back-end ou a geração de um ID para sua compilação
ext.enableCrashlytics =false
}
Aparentemente, após desativar o Crashlytcs no debug, é necessário explicitamente inicializar o Crashlytcs durante o runtime nas outras variantes de build para gerar o relatório. Esse código pode ser colocado em onCreate() na classe Application:
publicclassMyApplicationextendsApplication {
@OverridepublicvoidonCreate() {
/* ... *//* Necessário para reativar relatórios do Crashlytcs */FirebaseCrashlytics.getInstance()
.setCrashlyticsCollectionEnabled(!BuildConfig.DEBUG);
}
}