본문 바로가기
Flutter/Flutter FAQ

작업 ':app:mergeDexDebug'을(를) 실행하지 못했습니다. Firestore | Flutter, Execution failed for task ':app:mergeDexDebug'. Firestore | Flutter

by 베타코드 2023. 8. 12.
반응형

질문


Firestore를 프로젝트에서 사용하려고합니다. 내 프로젝트는 새로운 것이지만, 앱을 에러 없이 장치에서 실행하는 데 문제가 있습니다: ':app:mergeDexDebug' 작업을 실행하는 동안 실행이 실패했습니다.

내 앱은 AndroidX를 사용하고 있습니다. google-services.json 파일을 추가하고 단계를 따랐습니다.

Yaml 파일:

dependencies:
  cloud_firestore: ^0.13.3

android/build.gradle:

com.google.gms:google-services:4.3.3

전체 오류:

실패: 예외가 발생하여 빌드에 실패했습니다.

무엇이 잘못되었는지: ':app:mergeDexDebug' 작업을 실행하는 동안 실패했습니다. com.android.builder.dexing.DexArchiveMergerException을 실행하는 동안 오류가 발생했습니다: .dex 파일의 메소드 참조 수는 64K를 초과할 수 없습니다. 이 문제를 해결하는 방법에 대해서는 다음 링크를 참조하세요: https://developer.android.com/tools/building/multidex.html


답변


문제는 다중 dex 빌더에 있습니다. 사실, 이는 yaml 파일에 많은 패키지를 가져왔을 때 종종 발생하는 문제입니다. 이 패키지들은 단일 .dex 빌드에 맞지 않기 때문에 다중 dex를 활성화해야 합니다.

android/app/build.gradle로 이동하여 다음 코드를 추가하세요:

dependencies {
  implementation 'com.android.support:multidex:2.0.1' //최신 multidex 버전을 입력하세요
}
android {
    defaultConfig {
        multiDexEnabled true
    }
}
반응형

댓글