React Native/Error

[React Native / Android 에러해결] app:mergeDebugJavaResource, app:mergeDebugNativeLibs

Juzero 2022. 1. 10. 22:18

1. 에러 상황

react-native-firebase/firestore 라이브러리를 설치하고 안드로이드 앱을 실행하니 아래의 에러가 발생했습니다. 

 

 

React Native Firebase의 공식 문서를 보면 아래처럼 app:mergeDexDebug 에러가 발생하면 링크를 참조해 해결하라고 알려줍니다. 

 

mergeDexDebug는 아니지만 일단 따라해봤습니다.

 

역시! 해결되지 않았습니다..ㅎㅎ

 

 

2. 해결방법

 

1) 안드로이드 캐시 삭제

https://lonelychicken.tistory.com/2

위 블로그를 보고 캐시 삭제를 해보았습니다. 

 

안드로이드 스튜디오에서 프로젝트를 열고, File > Invalidate Cache를 눌러줍니다. 

 

 

결과: 아쉽게도 제 에러는 해결되지 않았습니다 ㅠㅠ

 

 

2) app/build.gradle 수정

 

https://stackoverflow.com/questions/64069449/execution-failed-for-task-appmergedebugnativelibs-in-react-native

위의 스택오버플로우를 참고했습니다. 

 

 

app/build.gradle에 아래 코드를 추가합니다. 

 

    packagingOptions {
    pickFirst 'lib/x86/libc++_shared.so'
    pickFirst 'lib/x86_64/libc++_shared.so'
    pickFirst 'lib/armeabi-v7a/libc++_shared.so'
    pickFirst 'lib/arm64-v8a/libc++_shared.so'
}

 

android{

 

}

 

이 안에다 추가해주시면 됩니다. 

 

그리고 터미널에서 안드로이드 디렉토리로 이동한 후 아래 코드를 실행하고 다시 run-android를 해줍니다. 

$ ./gradlew cleanBuildCache

 

 

결과: 해결됐습니다!