본문 바로가기
Android

Firebase Crashlytics Sdk 적용(deprecated Fabric)

by _dreamgirl 2020. 10. 14.
반응형

 

dependencies using groupid com.android.support and androidx.* can not be combined but found IdeMavencoordinates

운영 중인 프로젝트에서 fabric 이슈 리포팅 SDK를 사용하고 있었는데 이제 11월 15일부터 해당 이슈 리포팅이 중단된다고 한다.
Firebase SDK로 업그레이드 해야 하는 상황이 되었다.

본 프로젝트는 androidX 로 이전하고 있지 않은 상태였는데 Firebase SDK 라이브러리를 제공받기 위해서는 Firebase SDK 17.0 이상으로 지원해야 했다.
그러기 위해서는 기존에 사용하고 있던 android.support 관련 라이브러리를 AndroidX 라이브러리로 업그레이드 해야 했다.

 

수정한 내용
build.gradle

classpath 'com.google.gms:google-services:4.1.0'
-> classpath 'com.google.gms:google-services:4.3.3' ( 변경 )
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0' ( 추가 )

app>build.gradle

apply plugin: 'com.google.firebase.crashlytics' (추가)
implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar'){
  transitive = true;
}
->implementation 'com.google.firebase:firebase-crashlytics-ndk:17.2.1'(변경)

변경된 android.support lib -> AndroidX lib
implementation 'com.android.support:appcompat-v7:27.1.1'
->implementation 'androidx.appcompat:appcompat:1.0.0'

implementation 'com.android.support:multidex:1.0.3'
->implementation 'androidx.multidex:multidex:2.0.0'

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
->implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

implementation 'com.android.support.design:27.1.1'
->implementation 'com.google.android.material:material:1.0.0'

AndroidX 변경 라이브러리는 Android Studio에서 Refector-> Migrate to AndroidX 누르면 쉽게 변경할 수 있다.

 

그 외에도 소스단에서는 Fabric에서 추가했던 부분을 삭제한다. AndroidManifest에 추가한 부분도 포함

FirebaseApp.initializeApp(context);
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);

throw new RuntimeException("Test Crash");

이렇게하면 1-2이내 Firebase 콘솔 crash 부분에서 관련 에러 로그를 확인할 수 있다.

 

참고 사이트

superwony.tistory.com/114

 

Firebase Crashlytics Sdk 업데이트

어느날 Firebase Console에 들어가니깐 2020년 11월 15일 이후에도 Firebase Console에서 오류보고서를 확인 하려면 sdk를 업그레이드 하라고 알림이 떴습니다. Crashlytics를 너무 잘 이용하고 있기 때문에 요�

superwony.tistory.com

developer.android.com/jetpack/androidx/migrate

 

AndroidX로 이전  |  Android 개발자  |  Android Developers

AndroidX는 원래 지원 라이브러리 API를 androidx 네임스페이스의 패키지로 대체합니다. 패키지 및 Maven 아티팩트 이름만 변경되었으며 클래스, 메서드, 필드 이름은 변경되지 않았습니다. 참고: 이전

developer.android.com

firebase.google.com/docs/crashlytics/get-deobfuscated-reports-fabric-sdk?hl=ko&platform=android

 

명료한 오류 보고서 얻기  |  Firebase

참고: Fabric SDK는 현재 지원 중단되었으며 앱의 비정상 종료는 2020년 11월 15일까지 계속 보고됩니다. 이 날짜를 기준으로 Fabric SDK 및 이전 버전의 Firebase Crashlytics SDK는 앱의 오류 전송을 중지합니�

firebase.google.com

firebase.google.com/docs/crashlytics/ndk-reports?hl=ko

 

Android NDK 오류 보고서 받기  |  Firebase

참고: 이 가이드에는 Crashlytics의 공식 SDK인 Firebase Crashlytics SDK에 대한 안내가 포함되어 있습니다. Fabric SDK에 대한 안내는 기존 가이드를 참조하세요. Fabric SDK는 현재 지원 중단되었으며 앱의 비��

firebase.google.com

firebase.google.com/docs/crashlytics/get-started?authuser=0&platform=android

 

Firebase Crashlytics 시작하기

iOS Android Unity 이 빠른 시작에서는 Firebase Crashlytics SDK를 사용해 앱에 Firebase Crashlytics를 설정하여 Firebase Console에서 포괄적인 오류 보고서를 확인할 수 있는 방법을 설명합니다. 참고: Fabric SDK는 현

firebase.google.com

 

반응형

'Android' 카테고리의 다른 글

DownloadManager  (0) 2021.03.16
Android Shortcut / iOS 3D touch  (0) 2021.01.04
예약 게시  (0) 2020.09.01
안드로이드, 구글 라이브러리 AAC 따르기 [1]  (0) 2020.04.09
안드로이드 개발자 사이트 스터디  (0) 2020.04.01

댓글