에러 및 이슈
flutter Cannot fit requested classes in a single dex file
(# methods: 83481 > 65536) com.android.builder.dexing.DexArchiveMergerException:
Error while merging dex archives:
해결
프로젝트에서 멀티 덱스를 지원하게끔 라이브러리를 추가해야한다.
flutter의 project/app/build.gradle에 아래 내용을 추가한다.
android {
defaultConfig {
...
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.3'
}
1과 동일한 파일에서 아래의 버전을 변경한다.
android {
defaultConfig {
...
minSdkVersion 15
해석
안드로이드는 파일 한 개당 int 크기만큼의 함수, 프레임워크, 라이브러리를 가질 수 있는데 int를 초과한 크기를 가지게 되면 반드시 멀티덱스가 필요하다. API가 21이상이면 활성화만 해주면되고, 그 미만이면 멀티덱스 라이브러리를 추가해야한다. 본 게시글의 해결법에서는 안전한 방법으로 멀티덱스 라이브러리를 추가해주었다.
<도움 받은 글>
'Flutter > Flutter Issue' 카테고리의 다른 글
[Flutter] 플러터 2.0 null-safety 이해하기 (3) | 2021.05.01 |
---|---|
[플러터] curl: (3) URL using bad/illegal format or missing URL (0) | 2021.04.13 |
[플러터 이슈해결] upgrade시 흔히 발생하는 오류 (0) | 2021.01.05 |
[플러터] initState, dispose를 불러오지 않는 경우 (0) | 2020.12.24 |
[Flutter 이슈해결] FirebaseException([core/no-app] (0) | 2020.10.15 |