huzit
___을 입력해주세요
huzit
전체 방문자
  • 분류 전체보기 (137)
    • 안드로이드(Compose) (10)
      • UI (4)
      • 개념 (6)
    • 안드로이드 (50)
      • 기본개념 (6)
      • 응용 (4)
      • Debug (18)
      • Binding (3)
      • RecyclerView (5)
      • Firebase (6)
      • Retrofit (1)
      • Activity & Fragment (4)
    • 코틀린 (22)
    • 코딩테스트 (38)
      • 백준 (10)
      • 프로그래머스 (28)
    • 일상 (6)
    • CS 지식 (4)
    • 라즈베리파이 (7)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • IFTTT
  • 브레빌 밤비노 플러스
  • Retrofit
  • Android
  • recyclerView ClickEvent
  • gts4mini
  • 코틀린
  • 라즈베리 파이
  • 공돌카돈
  • FCM
  • docker
  • RecyclerView
  • Kotlin
  • 프로그래머스
  • Debug
  • jetpack
  • Java
  • compose
  • firebase
  • 공돌이파파

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
huzit

___을 입력해주세요

Firebase Crashlytics 시작하기
안드로이드/Firebase

Firebase Crashlytics 시작하기

2023. 4. 14. 10:56
728x90

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


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()에 넣어주면 됩니다. 공식 페이지에선 버튼 만들고 하지만 간단한 게 최곱니다.

정상적으로 앱이 실행됐다면 바로 꺼질 겁니다.

Crashlytics dashboard

대시보드로 가면 정상적으로 에러보고서가 나오는 것을 볼 수 있습니다.


참고

 

안드로이드(Android) Firebase Crashlytics

오늘은 앱 배포에 있어서 필수적이라고 할수 있는 Firebase Crashlytics에 대해 포스팅을 해보겠습니다. ...

blog.naver.com

 

728x90
저작자표시 (새창열림)

'안드로이드 > 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
    '안드로이드/Firebase' 카테고리의 다른 글
    • Firebase 시작하기
    • [FCM] Retrofit2로 API통신하기
    • [FCM] FirebaseCloudMessaging API 만들기
    • [FCM]Firebase Cloud Messaging 수신하기
    huzit
    huzit
    simple is best

    티스토리툴바