본문 바로가기
programming/android

[Android / 안드로이드] Multidex Error

by fluorite94 2018. 8. 28.
반응형

Android studio Multidex  Error 해결하기

 

단일 DEX(Dalvik Executable) 바이트코드 파일에서 코드가 호출할 수 있는 매소드의 개수는 총  '65,536'개 입니다. 

호출한 매소드가 '65,536'개를 초과하면 빌드 오류가 발생하게 됩니다. 

multidex라는 앱 구성을 활성화하여 '65,536'개 이상의 메소드를 활용하는 방법입니다.

Multidex는 앱이 다중 DEX 파일을 빌드하고 읽을 수 있게 해줍니다.

 

 

Multidex 설정하기

 

1. build.gradle 

 

* minSdkVersion 21 이상

android {
    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 28

        // Enabling multidex support.
        multiDexEnabled true
    }
}

* minSdkVersion 20 이하

android {
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21

        // Enabling multidex support.
        multiDexEnabled true
    }
   dependencies {
       compile 'com.android.support:multidex:1.0.3'
   }
}

 

2. AndroidManifest.xml

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp">
     &lt;!-- MultiDexApplication setting --&gt;
    <application android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

 

반응형


댓글