자주 마주치는 에러들을 정리하려고 한다.
npm run android
이후
Failed to install the app. Make sure you have an Android emulator running or a device connected.
안드로이드 에뮬레이터를 실행해주면 된다.
Possible Unhandled Promise Rejection(id: 1): TypeError: Network request failed
네트워크 에러가 발생하는 이유는 여러가지 일텐데 나의 경우엔
개발 단계에서 백엔드 서버를 localhost로 사용 중 이라서 발생한 에러였다.
- localhost란
IP Address 127.0.0.1(loop-back address)로 예약되어 있고 자신의 컴퓨터를 가르키는 가상 IP Address 이다.
adb reverse tcp:8000 tcp:8000
ADB 란?
Android Debug Bridge는 기기와 통신 할 수있는 command-line tool이다. adb 명령어는 앱의 설치 및 디버깅과 같은 다양한 기기 작업에 도움이 되며, 기기에서 다양한 명령어를 실행하는 데 사용할 수 있는 UNIX Shell에 관한 액세스를 제공.
휴대폰과 PC가 서로 다른 네트워크에 있는 환경에서 Android 앱을 개발하게 되면 PC의 로컬에 있는 API 서버에 접근할 수가 없다. adb reverse를 사용하게 되면
휴대폰의 http://localhost:8000/
PC의 http://localhost:8000/ 로 라우팅해준다.사용법: adb reverse tcp:[device_port] tcp:[server_poort]