본문 바로가기
IT/Android

[firebase] Crashlytics 연동방법

by 성준하이 2023. 2. 12.
반응형
Firebase Crashlytics란?
Firebase Console에서 포괄적인 비정상 종료 보고서를 확인하는 방법을 설명한다. Android용 Crashlytics를 사용하면 비정상 종료, 심가하지 않은 오류, '애플리케이션 응답 없음'(ANR) 오류에 관한 보고서를 받을 수 있다.

어플을 만들면 다양한 기능을 위해 google 에서 만든 firebase에 어플을 등록하여 데이터를 수집하곤 하는데,

그중 crashlytics 이라는것을 소개 해보려고 한다.

 

다양한 오류로 인해서 비정상적인 종료가 되는 어플에 대한 기록을 남기기에 아주 유용하다.

 

자세한 내용은 firebase 공식 홈페이지에서 확인할수 있다.

https://firebase.google.com/docs/crashlytics/get-started?hl=ko&platform=android 

 

Firebase Crashlytics 시작하기

Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니

firebase.google.com

 

사용법

홈페이지에 들어가서도 사용법을 확인 가능하다.

https://console.firebase.google.com/

 

로그인 - Google 계정

이메일 또는 휴대전화

accounts.google.com

간단히 설명을 하면

사용하기 위해서는 먼저 dependency 를 받고 import 를 해야한다.

 

[1. Build.gradle (:app)]

1-1. plugins 부분에 추가

id 'com.google.firebase.crashlytics'
id 'com.google.gms.google-services'

1-2. dependdencies 부분에 추가

// Firebase 플랫폼용 BoM가져오기
implementation platform('com.google.firebase:firebase-bom:29.2.1')

// Crashlytics 및 Analytics 라이브러리에 대한 종속성 선언
// BoM을 사용할 때 Firebase 라이브러리 종속성에 버전을 지정하지 않음
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'

 

[2. Build.gradle (Project: ${ProjectName})]

2-1. buildscript 부분

buildscript {
    repositories {
        // Check that you have Google's Maven repository (if not, add it).
        google()
    }

    dependencies {
        // Check that you have the Google services Gradle plugin v4.3.2 or later
        // (if not, add it).
        classpath 'com.google.gms:google-services:4.3.10'

        // Add the Crashlytics Gradle plugin
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
    }
}

그리고 사용은 강제로 exception 을 떨구면 된다.

예를들어 throw new RuntimeException(); 을 사용하면 된다.

반응형

댓글