Cannot fit requested classes in a single dex file (# methods: 66177 > 65536)
삽으로 프로그래밍하기/Android 2019. 9. 3. 23:45반응형
출처: https://duzi077.tistory.com/198
위 링크에 설명이 잘 되어 있지만, 앱 내의 메서드(프레임워크, 라이브러리, 직접 정의한 거 등) 갯수가
65536 개 이상일 때 발생하는 오류라고 한다.
해결 방법은 다음과 같이 app단 build.gradle에다가 multiDexEnabled true 를 넣으면 된다.
minSdkVersion이 21 이상인 경우에는 저 코드만 치면 그만이지만,
minSdkVersion이 20 이하인 경우에는 multidex 지원 라이브러리를 추가해야 한다고 한다.
android {
defaultConfig {
minSdkVersion 16
targetSdkVersion 29
multiDexEnabled true
}
}
사실 라이브러리 추가는 신경 안 썼는데,
나의 경우엔 애초에 구글 맵 라이브러리를 넣고 빌드하다가 난 에러라서 아마도 multidex 라이브러리가 포함된 것 같다.
여튼 넣고 빌드하니까 잘 되었다.
반응형