앱을 개발하다 보면 필드 테스트를 해야 하거나 배포 후 에러 관리를 해야 합니다. 그럴 때 필요한 게 좋은 에러관리 플랫폼입니다.
파이어 베이스는 이것마저 무료로 제공하고 있습니다.

https://firebase.google.com/docs/crashlytics/get-started?platform=android&hl=ko#add-sdk
방법
프로젝트 추가방법에 관해선 지난 게시글을 보시는 걸 추천드립니다.
Firebase 시작하기
Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 파이어베이스에 개인 프로젝트를 추가하는 방법에 대해 다뤄
huzit.tistory.com
앱에 Crashlytics SDK추가

앱 수준 빌드 파일에 추가하면 됩니다. 다행히도 문서가 최신으로 업데이트 돼있기 때문에 공식 문서만 보고 추가해도 문제없습니다.
파베 공식문서가 업데이트 늦는 걸로 유명하거든요
...
dependencies {
...
//Firebase platform
implementation platform('com.google.firebase:firebase-bom:31.3.0')
implementation 'androidx.core:core-ktx:1.9.0'
//Firebase Service
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'
...
}
크래시리틱스 사용환경을 최적화를 위해 애널리틱스도 같이 추가해 줍니다.
앱에 플러그인 추가

루트 수준의 빌드 파일에 추가해 주면 됩니다.
buildscript {
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
dependencies {
...
classpath 'com.google.gms:google-services:4.3.15'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.4'
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
이건 안드로이드 스튜디오 버전 범블비 이후라도 똑같이 buildscript의 dependencies에 넣어주면 됩니다.
이제 앱 수준 빌드 파일에 플러그인을 추가해 줍니다.
plugins {
...
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
}
수정
최신버전의 안드로이드는 buildscript가 없으므로 plugins의 id를 루트 수준의 build.gradle에 추가해줍니다.
plugins {
id("com.android.application") version "7.2.0" apply false
// ...
// Make sure that you have the Google services Gradle plugin dependency
id("com.google.gms.google-services") version "4.3.15" apply false
// Add the dependency for the Crashlytics Gradle plugin
id("com.google.firebase.crashlytics") version "2.9.7" apply false
}
테스트
빌드가 정상적으로 완료됐다면 에러 로그가 잘 들어오는지 테스트를 할 수 있습니다.
throw RuntimeException("TEST CRASH")
onCreate()에 넣어주면 됩니다. 공식 페이지에선 버튼 만들고 하지만 간단한 게 최곱니다.
정상적으로 앱이 실행됐다면 바로 꺼질 겁니다.

대시보드로 가면 정상적으로 에러보고서가 나오는 것을 볼 수 있습니다.
참고
안드로이드(Android) Firebase Crashlytics
오늘은 앱 배포에 있어서 필수적이라고 할수 있는 Firebase Crashlytics에 대해 포스팅을 해보겠습니다. ...
blog.naver.com
'안드로이드 > Firebase' 카테고리의 다른 글
Firebase 시작하기 (0) | 2023.04.14 |
---|---|
[FCM] Retrofit2로 API통신하기 (0) | 2022.11.16 |
[FCM] FirebaseCloudMessaging API 만들기 (1) | 2022.11.12 |
[FCM]Firebase Cloud Messaging 수신하기 (0) | 2022.11.11 |
파이어베이스로 구글 소셜로그인 (0) | 2022.06.13 |