[Flutter]Multidex 이슈

임효진·2024년 4월 8일
0

이슈

목록 보기
4/5
/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java:6: error: cannot find symbol
import androidx.multidex.MultiDex;
                        ^
  symbol:   class MultiDex
  location: package androidx.multidex

에러 메시지에 따르면, MultiDex 클래스를 찾을 수 없다는 이슈를 직면했다.
이는 주로 Android 프로젝트에서 MultiDex 지원을 활성화했으나, 필요한 MultiDex 라이브러리가 프로젝트의 의존성에 포함되지 않았을 때 발생한다.
Flutter 프로젝트에서 이 문제를 해결하기 위한 몇 가지 단계는 다음과 같다:

1. MultiDex 의존성 추가

android/app/build.gradle 파일을 열고, dependencies 섹션에 MultiDex 라이브러리를 추가한다.
최신 버전을 사용하려면 Google의 Maven 저장소를 확인하거나, 다음과 같이 일반적으로 사용되는 버전을 사용할 수 있다:

dependencies {
    implementation 'androidx.multidex:multidex:2.0.1'
}

2. MultiDexApplication 상속

FlutterMultiDexApplication.java 파일에서 MultiDexApplication을 상속받도록 해야 한다.
MultiDex 라이브러리가 정상적으로 포함되지 않아 이 부분에서 문제가 발생한 것일 수 있다.
의존성 추가 후에는 이 문제가 해결되어야 한다.

3. MultiDex 활성화

Flutter 프로젝트에서는 일반적으로 필요하지 않을 수도 있지만, 만약 앱의 minSdkVersion이 21 미만인 경우 android/app/build.gradle 파일에서 MultiDex를 활성화해야 할 수도 있다. android 섹션 내에 다음을 추가한다:

defaultConfig {
    ...

    multiDexEnabled true
}

4. 프로젝트 동기화 및 빌드

변경 사항을 적용한 후, Android Studio에서 'Sync Now' 옵션을 사용하여 프로젝트를 동기화하고, 다시 빌드를 시도하면 해결이 된다.

profile
네트워크 엔지니어에서 풀스택 개발자로

0개의 댓글