본문 바로가기
Develop/Firebase

[Firebase] Crashlytics Android 적용하기

by 알려 2022. 2. 25.
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
반응형

댓글