본문 바로가기

React-Native

[RN] 자동으로 android emulator 가 켜지지 않을때

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를 하니 에뮬레이터가 자동으로 나왔다.