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 부분에서 관련 에러 로그를 확인할 수 있다.
참고 사이트
developer.android.com/jetpack/androidx/migrate
firebase.google.com/docs/crashlytics/get-deobfuscated-reports-fabric-sdk?hl=ko&platform=android
firebase.google.com/docs/crashlytics/ndk-reports?hl=ko
firebase.google.com/docs/crashlytics/get-started?authuser=0&platform=android
'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 |
댓글