강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

하이하이님의 프로필 이미지
하이하이

작성한 질문수

리액트네이티브 빌드 에러

작성

·

99

0

npm install 후, 빌드를 하려고하면 다음과 같은 오류가 뜹니다.

> Task :app:configureCMakeDebug[arm64-v8a] FAILED

C/C++: CMake Error at C:/practice1/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:42 (add_library):

C/C++: Syntax error in cmake code when parsing string

C/C++: C:\practice1\node_modules\react-native\ReactAndroid/cmake-utils/default-app-setup/OnLoad.cpp

C/C++: Invalid character escape '\p'.

C/C++: Call Stack (most recent call first):

C/C++: CMakeLists.txt:31 (include)

 

경로 구분 문제인건 알곘는데 Globs.cmake에서 수정을 아무리해도 실행을 하면 다시 원래대로 돌아가요. 뭐가문제일까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

하이하이님, 리액트네이티브 빌드 에러와 관련한 문제를 보고 계시군요. 경로 구분과 관련된 이슈는 Windows 환경에서 흔히 발생하는 문제입니다. CMake나 빌드 시스템에서 사용하는 경로의 구분자가 Windows(백슬래시 \)와 Unix(슬래시 /) 간에 호환이 되지 않는 것에서 기인한 것 같습니다.

해결 방법은 두 가지를 제안할 수 있습니다:

  1. 경로 형식 변경:
    CMake 파일들이나 다른 빌드 설정 파일에서 경로를 지정할 때, Unix 스타일의 슬래시(/)를 사용하여 경로를 작성하거나, 명시적으로 더블 백슬래시(\\)를 사용하면 경로 인식 문제가 사라질 수 있습니다. 예를 들어, C:\practice1\node_modules 대신 C:/practice1/node_modules 또는 C:\\practice1\\node_modules로 변경해 보세요.

  2. CMake 설정 변경:
    CMakeLists.txt 파일이나 관련 스크립트가 경로를 처리하는 부분을 확인하고 경로를 정리하세요. 정해진 경로가 시스템에 맞춰 해석될 수 있도록 하거나, 추가적으로 set()를 활용하여 환경 변수로 경로를 설정하면 유동적으로 처리할 수 있습니다.

문제를 해결하신 후에도 동일한 경로 문제가 발생한다면, 로컬 환경에 저장되거나 충돌할 수 있는 다른 설정 파일들을 검사하여 수정 필요성이 있을 수 있습니다. 빌드를 시도하기 전에 make clean으로 깨끗한 상태에서 빌드를 시도해보는 것도 도움이 될 수 있습니다.

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#native-image.developing-your-first-application 참고자료도 확인하시고 더 궁금한 게 있으시면 언제든지 물어보세요.

행운을 빕니다!

하이하이님의 프로필 이미지
하이하이

작성한 질문수

질문하기