본문 바로가기
Flutter/Flutter FAQ

Flutter Firestore가 Android Studio에서 D8 오류를 발생시킵니다. 요청된 클래스를 하나의 dex 파일에 맞출 수 없습니다. (# methods: 71610 > 65536), Flutter Firestore causing D8: Cannot fit requested classes in a single dex fil..

by 베타코드 2023. 5. 13.
반응형

질문


저는 최신 버전의 안드로이드 스튜디오에서 Flutter 앱과 함께 firestore를 사용하려고 합니다. 저는 정확히 이 지침을 따랐습니다. https://www.youtube.com/watch?v=DqJ_KjFzL9I&list=PLjxrf2q8roU2HdJQDjJzOeO6J3FoFLWr2&index=9 저는 지난 주에 다른 앱에서 작동했던 것도 있습니다. 이제 pubspec.yaml을 업데이트하는 모든 단계를 완료한 후 새 앱을 실행하려고 하면 다음 오류가 발생합니다. 이 예에서는 여기에서 볼 수 있는 것 외에는 변경된 코드가 없는 새로운 플러터 카운터 앱에서 오류가 발생합니다.

D8: Cannot fit requested classes in a single dex file (# methods: 71610 > 65536)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transform

답변


다중 dex를 활성화합니다.

project/app/build.gradle을 열고 다음 라인을 추가합니다.

defaultConfig {
    ...

    multiDexEnabled true
}

그리고

dependencies {
    ...

    implementation 'com.android.support:multidex:1.0.3'
}

만약 AndroidX로 마이그레이션 했다면, 대신 이것을 사용해야 합니다. (Touré Holder의 팁):

dependencies {
    ...

    implementation 'androidx.multidex:multidex:2.0.1'
}

이에 대해서 더 읽어보세요. 여기

반응형

댓글