expo 프로젝트에서 안드로이드 빌드를 하다가
node_modules/@react-native-async-storage/async-storage/android/build/generated/source/codegen/jni/
이런 폴더를 찾을 수 없다는 에러를 뿜었다.
기존까지는 잘되던 빌드였는데,
node_modules 폴더를 삭제한 후 새롭게 패키지들을 다시 설치하고, (npm ci)
android 를 빌드하니 해당 에러가 생겨났다.
원래 빌드를 하면 해당 폴더가 자동으로 생성된다.
하지만 한번 빌드했던 프로젝트는 node_modules를 삭제하고 다시 패키지를 설치했더라도, 해당 프로세스를 건너뛰게 된다.
결론부터 말하자면 android-studio 캐시 문제였다.
해결하는 방법은 2가지이다.
1. android studio 캐시를 삭제하기
Android Studio ▸ File ▸ Invalidate Caches / Restart… ▸ Invalidate & Restart
2. 수동으로 해당 cmake 파일 만들어주기
./gradlew generateCodegenArtifactsFromSchema
둘중 하나만 하면 된다.
그다음부턴 빌드 잘됨.
node_modules안에서 확인해봐도 해당 폴더가 잘 생겨진걸 확인할 수 있다.
No comments:
Post a Comment