[Kotlin] Multidex 적용하기

2021. 5. 25. 03:51
Cannot fit requested classes in a single dex file (# methods: 112256 > 65536)

앱을 Run 시켰을 때, 위와 같은 문제가 발생했다.

앱 내에서는 참조될 수 있는 함수가 64K(65536개)인데, 만일 이 개수를 초과하게 되면 위와 같은 오류가 발생한다.

이 오류를 해결하기 위해 Multidex 라는 개념이 등장했다. Multidex는 함수가 64K(65535개)를 초과하지 않도록 dex 파일을 여러 개로 쪼갠 후, 쪼개진 dex를 읽을 수 있도록 도와준다.

 


해결방법


minSdkVersion이 21 이상일 경우, multidex가 기본적으로 사용 설정되기 때문에 별도의 설정을 해주지 않아도 된다.

확인해보니 프로젝트 내부의 minSdkVersion이 16으로 설정되어 있어서 이 숫자를 21로 변경해주었다.

app/build.gradle

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.name.howlstagram"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        multiDexEnabled true

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

변경한 후 Run을 해보니 무사히 잘 돌아가는 것을 확인했다 !

 


참고 : https://0391kjy.tistory.com/31

 

Cannot fit requested classes in a single dex file. 해결 방법

문제 발생 Error:Cannot fit requested classes in a single dex file... 이 오류는, 앱 내에서 참조될 수 있는 메소드의 총 개수가 65,536(64K)개를 초과해서 발생하는 오류로, '64K 참조 제한' 이라고 합니다...

0391kjy.tistory.com

 

BELATED ARTICLES

more