Câu trả lời được chọn không còn đúng nữa. Google đã thay đổi sự tích hợp của Crashlytics. Phiên bản hiện tại của tôi là 2.9.1
và điều duy nhất tôi phải làm là, để thêm implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
vào tập tin Gradle của tôi. Không yêu cầu gì thêm, tốt đẹp nhưng điều này có nghĩa là Crashlytics luôn chạy.
Giải pháp 1
Chỉ biên dịch Crashlytics trong phiên bản phát hành:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Giải pháp 2
Nếu bạn muốn định cấu hình bổ sung Crashlytics thì Giải pháp 1 không hoạt động, vì các lớp Crashlytics sẽ không được tìm thấy trong Debug Builds. Vì vậy, thay đổi việc thực hiện Gradle trở lại:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Sau đó đi đến Bản kê khai của bạn và thêm meta-data
thẻ sau vào trong application
thẻ:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Thêm vào Hoạt động khởi động của bạn (chỉ yêu cầu một lần, không phải mọi Hoạt động)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Điều này sẽ chỉ kích hoạt Crashlytics trong các phiên bản phát hành. Hãy cẩn thận, đồng thời kiểm tra BuildConfig.DEBUG khi bạn định cấu hình Crashlytics, vd:
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}