Android Disable Crashlytics в проекте библиотеки для отладки
У меня есть проект с несколькими модулями. Общий код модулей находится в библиотечном модуле. Проблема в том, что мы добавили недавно Crashlytics в наш проект (в библиотечном модуле), и мы продолжаем получать отчеты об ошибках, даже когда мы находимся в режиме отладки. Я искал в Интернете, и я узнал, что библиотека всегда рассматривается как режим выпуска. Теперь мой вопрос: есть ли способ отключить Crashlytics в моем случае?
Спасибо
Ответы
Ответ 1
В моем приложении (один модуль, несколько ароматов) я обнаруживаю аромат и только инициализирую Crashlytics в ароматах, которые мне нужны.
В моем случае, я добавляю переменную в flavor в build.gradle, например:
productFlavors {
Dev { // i.e. gradlew assembleDevDebug
buildConfigField 'Boolean', 'enableCrashlytics', 'false'
}
Qa { // i.e. gradlew assembleQaDebug
buildConfigField 'Boolean', 'enableCrashlytics', 'true'
}
}
Затем в моем классе Application я условно запускаю Crashlytics:
if(BuildConfig.enableCrashlytics == true) {
Fabric.with(this, new Crashlytics());
}
Ответ 2
Предполагая, что вы включите Crashlytics/Fabric из вашего основного модуля (который распознается как отлаживаемый), просто условно инициализируйте его, чтобы он не активировался в режиме отладки.
например
if (!BuildConfig.DEBUG) {
Fabric.with(this, new Crashlytics());
}