본문 바로가기
안드로이드

Didn't find class "com.google.firebase.provider.FirebaseInitProvider" 오류 해결책

by 디지털노마더 2020. 10. 30.

안드로이드 개발과정에서 targetSDKVersion을 상향 조정하는 것은 피할 수 없는 숙명이다.

10월 30일 기준으로 보았을 때, 안드로이드 개발자라면 모두 targetSDKVersion 29에 최적화하여 앱 개발을 진행 중일 것이다.

 

2020년 11월부터는 기존에 서비스 중인 앱도 업데이트 시에는 무조건 targetSDKVerison을 29로 업그레이드해야 한다.

 

* 안드로이드 10 변경된 사항을 참고하면서 앱 서비스에 영향을 미치는 부분이 없는지 점검은 필수이다.

 

보안상의 이슈와 서비스 최적화를 위해 targetSDKVersion 29로 상향 후, 업데이트를 한 다음날 오류가 접수되었다.

 

문제는 바로 Didn't find class "com.google.firebase.provider.FirebaseInitProvider" 에러

 

해당 오류의 발생 이유minSDKVersion 20 이하의 경우, multidex를 명시적으로 선언해주어야 오류가 발생하지 않는다는 포스팅이 확인되었다.

 

 

# 해결책 (build.gradle 옵션 추가)

 아래 빨간색 옵션값을 추가해주어야 한다.

 

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.hoyadev.multidex"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
 
        multiDexEnabled true
    }
    ......
}
 
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:multidex:1.0.3'
 
......

 

 

 

댓글