https://reactnative.dev/docs/0.65/environment-setup
위의 리액트 네이티브 환경설정 가이드대로 준비를 마쳤다면 npx react-native run-android 명령어를 통해 메트로 서버가 켜지는 동시에 에뮬레이터가 자동으로 켜져야 한다. 에뮬레이터가 켜지지 않을 경우 다음과 같은 순서로 잘못된 부분을 찾아볼 수 있을 거 같아서 정리한다.
1. 현재 리액트 네이티브 버전에 맞는 환경변수가 .zshrc에 추가되어 있는지 확인해보자.
예를 들어 0.65 공식문서의 경우 추가하라는 변수가 아래와 같지만,
export ANDROID_HOME=$HOME/Library/Android/sdk
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-tools
0.68 공식문서의 경우 아래처럼 추가해야 할 환경변수가 몇 개 줄어든 것을 볼 수 있다.
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
만약, 자신의 리액트 네이티브 버전이 0.65인데 0.68의 공식문서를 보고 환경변수를 추가한다면 에러가 발생할 수도 있을 것이다.
2. 안드로이드 스튜디오 - tools - sdk manager에서Android SDK Command-line Tools (latest)가 체크되어 있는지 확인해보자.
나의 경우 체크를 하고 설치를 했지만 빌드 과정에서 error Failed to launch emulator. Reason: Emulator exited before boot.. 에러가 발생하였다. 이럴 경우 안드로이드 스튜디오의 Build - clean project를 한 후 다시 npx react-native run-android를 하니 에뮬레이터가 자동으로 나왔다.
'React-Native' 카테고리의 다른 글
react native kakao login 에러 해결 (0) | 2023.10.03 |
---|---|
[RN] AutoHeightWebview crash with navigation (0) | 2022.05.10 |
[react-navie] SDK location not found. Define location with an ANDROID_SDK_ROOT (0) | 2022.01.29 |