Seçilen cevap artık doğru değil. Google , Crashlytics'in entegrasyonunu değiştirdi . Geçerli sürümüm ve Gradle dosyama 2.9.1
eklemek implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
için tek yapmam gereken şey . Başka bir şeye gerek yok, güzel ama bu Crashlytics'in her zaman çalıştığı anlamına geliyor.
Çözüm 1
Crashlytics'i yalnızca yayın sürümünde derleyin:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Çözüm 2
Crashlytics'i ayrıca yapılandırmak istiyorsanız , Crashlytics sınıfları Debug Builds'da bulunmayacağından Çözüm 1 çalışmıyor. Gradle uygulamasını şu şekilde değiştirin:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Ardından Manifestinize gidin ve meta-data
etiketin içine aşağıdaki etiketi ekleyin application
:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Lansman Etkinliğinize ekleyin (yalnızca bir kerelik gerekir, her Etkinlik değil)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Bu, yalnızca sürümlerde Crashlytics'i etkinleştirir. Dikkatli olun, ayrıca Crashlytics'i yapılandırdığınızda BuildConfig.DEBUG için de kontrol edin, örn:
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}