React Native 프로젝트 생성하고 앱을 실행하는 방법입니다.
xcode와 Android Studio가 설치된 이후에 시작하는 내용입니다.
brew install
$ brew install node
$ brew install watchman
node version은 18이상으로 설치해줍니다.
watchman은 파일 시스템의 변경 사항을 감시하기 위한 도구입니다.
:: watchman 설치 에러가 일어날 때
python@3.11: the bottle needs the Apple Command Line Tools to be installed. You can install them, if desired, with: xcode-select --install
위와같은 에러가 나오면 아래 내용을 입력해줍니다.
$ xcode-select --install
react native cli 생성하기전에 이전에 글로벌로 react-native-cli를 설치한적이 있다면 제거해줍니다.
:: 이전에 글로벌로 설치한 경우 문제가 발생할 수 있다고 합니다.
$ npm uninstall -g react-native-cli @react-native-community/cli
프로젝트 생성하기
생성할 때, cocoaPods추가 내용이 나왔을 때 y 해주었습니다. ( 종속성 관리 시스템입니다. )
$ npx react-native@latest init AwesomeProject
특정 버전으로 새 프로젝트를 시작할 때
$ npx react-native@X.XX.X init AwesomeProject --version X.XX.X
프로젝트 실행하기
$ npm start
위처럼 실행하면 문제없이 바로 실행이 되는줄 알았습니다...
에뮬레이터 작동안되는 문제..
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'
> err...
문제내용
- JDK 버전
- Android 환경변수
먼저 java 버전을 확인해줍니다.
$ java --version
첫번째 문제가, 자바 버전이 11이였기에 문제가 일어났었습니다. 그래서 일단 버전을 17로 올려주었습니다.
JDK 17버전 설치하기
$ brew install openjdk@17
이후 .zshrc 파일에 경로를 추가해주었습니다.
$ export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
터미널에서 추가하기
위처럼 vi로 적용하거나, 아래처럼 입력하면 .zshrc에 추가하고 변경사항을 저장해줍니다.
$ echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
두번째 문제는 안드로이드 환경변수가 설정되어 있지 않아서 발생했습니다.
먼저 Android SDK Tools(Obsolete)를 체크해주었습니다.
Android SDK Tools체크하러 가기
1. Android Studio에서 SDK Manager로 들어갑니다.
2. Android SDK -> SDK Tools -> Hide Obsolete Packages 해제 -> Android SDK Tools (Obsolete ) 체크
ANDROID_HOME 환경변수 추가하기
.zshrc 파일에 아래 내용을 추가합니다.
ANDROID_HOME에 있는 경로는 위 이미지에 Android SDK Location의 경로입니다.
$ export ANDROID_HOME=/Users/junhyeok/Library/Android/sdk
$ export PATH=$PATH:$ANDROID_HOME
$ export PATH=$PATH:$ANDROID_HOME/emulator
$ export PATH=$PATH:$ANDROID_HOME/tools
$ export PATH=$PATH:$ANDROID_HOME/tools/bin
$ export PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
위 내용들을 실행하고 난 후에 Android와 iOS 에뮬레이터가 문제없이 작동되었습니다.
'React > React-Native' 카테고리의 다른 글
[ ReactNative ] react-native-vector-icons 사용하기 (0) | 2024.01.17 |
---|---|
[ ReactNative ] expo vs react-native cli (2) | 2024.01.03 |