Обрана відповідь вже не є правильною. Google змінив інтеграцію Crashlytics. Моя поточна версія - 2.9.1
і єдине, що мені довелося зробити, це додати implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
до файлу Gradle. Більше нічого не потрібно, добре, але це означає, що Crashlytics завжди працює.
Рішення 1
Компілювати Crashlytics лише у версії випуску:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Рішення 2
Якщо ви хочете додатково налаштувати Crashlytics, тоді Рішення 1 не працює, оскільки класи Crashlytics не знайдуться у налагодженнях. Тож поверніть реалізацію Gradle назад на:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Потім перейдіть до свого Manifest і додайте до meta-data
тегу наступний application
тег:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Додайте до своєї стартової активності (потрібна лише разова, не кожна діяльність)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Це ввімкне Crashlytics лише у версіях випуску. Будьте уважні, також перевірте наявність BuildConfig.DEBUG під час налаштування Crashlytics, наприклад:
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}