[Android] multidex 라이브러리 사용하기

Jinny·2021년 4월 5일
0

Android

목록 보기
29/32

🚩 multidex란?

몇일전 App하나를 개발하고 있는데 이러한 오류가 떴다.

Cannot fit requested classes in a single dex file...

에러메세지를 가지고 구글링을 하면서 'mutidex' 라이브러리를 알게되었다.

안드로이드 소스코드는 dex파일로 컴파일 되어진다.
이때, 65535 개의 메서드만 컴파일이 가능하며 이보다 많아지는 경우 컴파일이 불가하다

이를 초과하는 앱을 만들 때는 이 dex 파일을 쪼개주는 multidex 라이브러리를 사용해주면 된다.

🚩 설정하기

설정 및 사용 방법은 아주 간단하다!

알아보니 minSdkVersion가 21 (API 21) 이상이라면 기본적으로 사용 설정이 되어있기 때문에 MultiDex를 설정해 줄 필요가 없다.

20 이하라면 아래와 같이 따로 설정을 해주어야 한다.

1) build.gradle (app)에 추가

android {
    defaultConfig {
        multiDexEnabled true
    }
}

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

2) Manifest.xml에 추가

// application단 안
android:name="android.support.multidex.MultiDexApplication" >

🚩 사용하기

그 후, 문제의 Class 안에 다음과 같이 선언해주면 된다.

class MainActivity : MultiDexApplication() {...}

썸네일 출처 && 이미지 출처
profile
신입 개발자👩‍💻

0개의 댓글