expo :app:configureCMakeRelWithDebInfo[arm64-v8a] 에러

 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