inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리액트네이티브 빌드 에러

156

하이하이

작성한 질문수 1

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 인턴

안녕하세요, 인프런 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 참고자료도 확인하시고 더 궁금한 게 있으시면 언제든지 물어보세요.

행운을 빕니다!

강의 추천해주세요

2

25

1

케이테스트 서버 운영 방법

2

42

1

실습 파일 업로드 안된 것 같아요 이거 강사님한테 보여주세요

1

24

2

젠킨스버전과 플러그인설치

1

35

2