-
[RN] :app:mergeExtDexDebug 에러 해결 방법programing/Mobile 2021. 7. 16. 18:03
에러 메세지
* What went wrong: Execution failed for task ':app:mergeExtDexDebug'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Program type already present: com.amazon.device.iap.PurchasingListener Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
RN 프로젝트 개발 중, 작업 브랜치에 master 브랜치를 머지한 후 (컨틀릭트는 없었다..), 앱을 다시 빌드하는데 위와 같은 에러가 발생했습니다.
아마존 구매 관련 클래스? 프로그램?이 중복된것 같네요..
해결 방법
1
android/app/build.gradle
을 다음과 같이 수정한다.android{ defaultConfig { ... minSdkVersion 21 // 버전을 21 이상으로 설정한다 multiDexEnabled true // 해당 필드 값을 true로 설정한다 } } dependencies { implementation 'androidx.multidex:multidex:2.0.1' // 의존성 패키지 버전을 올린다 ... }
minSdkVersion 을 21 이상으로, multiDexEnabled 값을 true로, multidex 패키지 버전을 업데이트 한다.
2
proejct/android
에서 다음 명령어를 실행한다../gradlew clean
저는 옛날에 1번 방법으로 해당 에러를 해결한 적 있는데, 또 재발해서 찾아보다가 2번 방법으로 해결했습니다.
참고
React Native: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'
'programing > Mobile' 카테고리의 다른 글
[RN] 기기 별 dimension (0) 2021.10.17 [Flutter] FireBase auth 에러 해결 방법 (0) 2021.08.29 [ReactNative] hot reload가 안될 때 해결 방법 (0) 2021.06.27 Webstorm에 Dart Support 설정하기 (0) 2021.05.02 [RN] TextInput과 Enter 이벤트 (0) 2020.12.11 댓글