📱 Android

[Android] 최신 Firebase Crashlytics Sdk 업데이트

콩드로이드 2020. 11. 5. 23:33

 

공식문서

 

Firebase Crashlytics SDK로 업그레이드

iOS Android Unity 이제 새로운 공식 Firebase Crashlytics SDK를 사용하여 앱에서 Crashlytics를 설정할 수 있습니다. 이 SDK는 다른 Firebase 제품과의 일관성이 향상되었고 보다 직관적으로 사용할 수 있는 개선

firebase.google.com

위의 공식문서를 참고해서 정리해보겠습니다.

(Android를 탭해도 IOS의 방법이 보이는 것 같습니다..)

 


1. Firebase 구성 파일 추가

 

프로젝트 설정에서 구성 파일이 필요한 ID를 선택합니다. 

google-services.json을 다운로드해서 프로젝트 app폴더에 넣어줍니다.

 

구성파일

 

 

2. build.gradle (app) 수정

io.fabric이 사용된 곳을 수정하고, 기존의 SDK를 제거하고 업데이트된 SDK를 선언해줍니다.

 

수정 전

 

apply plugin 'io.fabric'

implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') {
	transitive = true
}

 

수정 후

 

apply plugin 'com.google.firebase.crashlytics'

implementation 'com.google.firebase:firebase-crashlytics:17.2.2'
implementation 'com.google.firebase:firebase-analytics:18.0.0'

 

 

3. build.gradle (project) 수정

이 부분도 마찬가지로 기존의 fabric을 삭제하고 class path를 추가합니다

 

수정 전

 

repositories {
	jcenter()
	maven { url 'https://maven.fabric.io/public'}
 	google()
}

dependencies {
	classpath 'io.fabric.tools:gradle:1.28.0'
}

 

수정 후

 

repositories {
	jcenter()
 	google()
}

dependencies {
	classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
}

 

2, 3번은 본인 소스에서 해당하는 부분만 변경해주시면 됩니다.

 

4. AndroidManifest.xml 수정

매니페스트에선 io.fabric.ApiKey를 삭제해주시면 됩니다.
<!--meta-data
	android:name="io.fabric.ApiKey"
    android:value="키 값"
--> 

 

 

5. 소스파일 수정(Fabric)

기존의 Fabric을 FirebaseCrashlytics로 변경해줍니다

 

수정 전

 

Fabric.with(this, Crashlytics())

 

수정 후

 

FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)

 


생각보다 간단한 작업인데, 이전의 SDK가 지원 중단이 된다고 하니 11월 15일 전에 하시길 바랍니다

도움받은 블로그 주소

 

 

 

궁금하신 점이나 의견이 있으시면 댓글 부탁드립니다 감사합니다 😊