[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
'Programming > Kotlin' 카테고리의 다른 글
[Kotlin] 미해결 오류 : error: Source option 5 is no longer supported. Use 6 or later. (2) | 2021.05.25 |
---|---|
[Kotlin] Android Studio와 Firebase 연동하기 (2) (0) | 2021.05.25 |
[Kotlin] Android Studio와 Firebase 연동하기 (1) (0) | 2021.05.25 |
[Kotlin] 안드로이드 스튜디오 스마트폰 연결 방법 (feat. 개발자옵션) (0) | 2021.05.18 |
[Kotlin] Android Studio 설치, 에뮬레이터 실행 (0) | 2021.05.14 |