728x90
반응형
- Crashlytics란? Apple, Android, Unity를 위한 비정상 종료 보고 soultion이다.
- 주요 기능은 하기와 같다고 구글이 소개하고 있다.
- Firebase console에서 사용 설정을 클릭하여 설정을 활성화한다.
- 다만 Crashlytics 사용 환경을 최적화하려면 Firebase프로젝트에서 Goole 애널리틱스 사용 설정을 하고 해당 SDK를 추가해주는 것이 좋다고 구글이 권장하고 있다. 하기와 같이 메뉴를 따라 사용 설정하면 된다.
- 다시 Crashlytics로 돌아와 하기와 같이 app/build.gradle에 관련 SDK와 플러그인을 추가해준다.
// Apply the Crashlytics Gradle plugin
apply plugin: 'com.google.firebase.crashlytics'
dependencies {
// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:29.0.4')
// Declare the dependencies for the Crashlytics and Analytics libraries
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'
}
- 이후에 project/build.gradle에 Crashlytics Gradle플러그인을 하기와 같이 추가해준다.
buildscript {
repositories {
// Check that you have Google's Maven repository (if not, add it).
google()
}
dependencies {
// ...
// Add the Crashlytics Gradle plugin
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
}
}
- 설정이 완료되었다면 테스트를 해보자 하기 테스트 코드는 Firebase 구글 설명 페이지에 있는 테스트 코드다 하기 코드를 그대로 적용하여 결과물을 확인해보자
val crashButton = Button(this)
crashButton.text = "Test Crash"
crashButton.setOnClickListener {
throw RuntimeException("Test Crash") // Force a crash
}
addContentView(crashButton, ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT))
- 강제로 비정상 종료 후 Firebase Console Crashlytics 메뉴로 들어가 보면 하기 캡처 화면과 같이 비정상 종료가 보고되어있다
※시간 날 때 설정 영상을 찍어 올리도록 하겠다.
728x90
반응형
'Develop > Firebase' 카테고리의 다른 글
[Firebase] InAppMessaging Android - 1 (0) | 2022.03.02 |
---|---|
[Firebase] Android FCM 전송 테스트 FirebaseConsole (0) | 2022.02.25 |
[Firebase] Android FCM 전송 테스트 Postman (0) | 2022.02.25 |
[Firebase] FCM 안드로이드 적용하기 (0) | 2022.02.25 |
[Firebase] IOS 프로젝트에 Firebase 추가 (1) | 2022.02.10 |
댓글