Jawaban yang dipilih tidak benar lagi. Google mengubah integrasi Crashlytics. Versi saya saat ini adalah 2.9.1
dan satu-satunya hal yang harus saya lakukan adalah menambahkan implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
file Gradle saya. Tidak diperlukan hal-hal lebih lanjut, bagus tetapi ini berarti bahwa Crashlytics selalu berjalan.
Solusi 1
Hanya kompilasi Crashlytics dalam versi rilis:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Solusi 2
Jika Anda ingin mengkonfigurasi Crashlytics tambahan maka Solusi 1 tidak berfungsi, karena kelas Crashlytics tidak akan ditemukan di Debug Builds. Jadi, ubah implementasi Gradle kembali ke:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Lalu buka Manifest Anda dan tambahkan meta-data
tag berikut di dalam application
tag:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Tambahkan ke Aktivitas Peluncuran Anda (hanya diperlukan satu kali, tidak setiap Aktivitas)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Ini hanya akan mengaktifkan Crashlytics dalam versi rilis. Hati-hati, juga periksa untuk BuildConfig.DEBUG ketika Anda mengkonfigurasi Crashlytics, misalnya:
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}