Execution failed for task ':app:mergeDexDebug'.

Tags

Single Dex Error

notion image
앱 크기가 커지다보면 위와 같은 에러가 뜨면서 빌드가 제대로 되지 않는 경우가 있다.
Execution failed for task ':app:mergeDexDebug'. ~~~ ~~ ~~~~ The number of method references in a .dex file cannot exceed 64K. ~~~ ~~~
 

해결방법

Multidex 설정을 해주면 된다.
  • 오류 설명 그대로 single dex로는 64K를 초과할 수 없다고 하니 multi dex로 하면 됨
 

/android/app/build.gradle

(build.gradle 파일이 2개이므로 경로 주의)
찾기로 defaultConfig 부분과 dependencies 부분을 찾아서 아래와 같이 수정.
android { defaultConfig { // ... multiDexEnabled true // <-- ADD THIS in the defaultConfig section } // ... } dependencies { implementation 'androidx.multidex:multidex:2.0.1' // <-- ADD THIS DEPENDENCY }
notion image
 

android/app/src/main/java/[프로젝트명]/MainApplication.java

// ... all your other imports here import androidx.multidex.MultiDexApplication; // <-- ADD THIS IMPORT // Your class definition needs `extends MultiDexApplication` like below public class MainApplication extends MultiDexApplication implements ReactApplication {
notion image