Firebase Crashlytics를 사용하면 '비정상 종료', '심각하지 않은 오류', 'ANR' 오류에 관한 내용을 Firebase 콘솔에서 확인할 수 있다. Crashlytics를 사용하기에 앞서서 안드로이드 앱에 Firebase를 추가하고 google-services.json을 프로젝트에 추가해야 한다. 이후에 Crashlytics를 사용할 수 있다.
앱에 Crashlytics SDK 추가
build.gradle.kts(Module: app)에 안드로이드용 Crashlytics 라이브러리의 종속 항목을 추가한다.
dependencies {
// Firebase
implementation(platform("com.google.firebase:firebase-bom:33.1.2"))
implementation("com.google.firebase:firebase-analytics")
implementation("com.google.firebase:firebase-crashlytics")
}
앱에 Crashlytics Gradle 플러그인 추가
build.gradle.kts(Project)에 Crashlytics Gradle 플러그인을 plugins 블록에 추가한다.
plugins {
id("com.google.gms.google-services") version "4.4.2" apply false
id("com.google.firebase.crashlytics") version "2.9.9" apply false
}
그리고 gradle 모듈 수준에도 플러그인을 추가한다.
plugins {
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
}
비정상 종료 테스트
Crashlytics 설정이 성공적으로 완료됐는지 Friebase 콘솔에서 확인해보기 위해 비정상 종료를 강제로 적용 해야한다.
throw Exception()
앱이 종료가 되었다면 Firebase 콘솔의 Crashlytics 대시보드에서 종료 보고서를 확인해본다.
댓글