안드로이드 시뮬레이터에서 PC를 개발하는 Localhost에 연결할 수 없습니까??

전언


ReactNative에서 안드로이드 앱을 개발할 때의 이야기다.
백엔드는Firebase의 서비스 클래스로 구성되어 있으며 안드로이드 시뮬레이터를 시작합니다. 여보세요 통신...바로 이때 사건이 발생했다.

이벤트 세부 정보


계좌 등록을 실시하였는데, 아래와 같다.
auth().useEmulator("http://localhost:9099");
await auth().createUserWithEmailAndPassword(emailAddress, password);
Android 에뮬레이터에서 Firebase Authentication(에뮬레이터)으로 연결합니다.
그래서 다음과 같은 오류가 되돌아왔다.
Error: [auth/unknown] An internal error has occurred. [ Failed to connect to /localhost:9099 ]
안드로이드와 Firebase의 시뮬레이터가 시작되었고 문서에 따라 Firebase 프로젝트에 프로그램을 등록했습니다.왜??
나는 말 그대로 머리를 감싸고 화장실을 다녀왔다.
......
......
"당신은 나를 오해했어요."
신의 계시처럼 어디선가 들려오는 그 말.
"그래...난..."
물을 붓는 동시에 나는 급히 컴퓨터 앞으로 돌아왔다.(손을 씻었다)
나는 커다란 사명감을 가지고 가까스로 아래의 사이트에 도착했다.
https://developer.android.com/studio/run/emulator-networking
Android 에뮬레이터의 각 인스턴스는 가상 라우터에서 실행되며 가상 라우터는 "10.0.2/24"의 네트워크 주소 공간을 관리합니다.
그리고 아날로그가 말하는 Localhost는 아날로그 장치 자체를 가리키며 PC 개발을 가리키는 것이 아니다.
PC를 개발하려면 10.0.22로 지정해야 합니다.
auth().useEmulator("http://10.0.2.2:9099");
await auth().createUserWithEmailAndPassword(emailAddress, password);
시뮬레이터를 시작하고 계정 등록을 다시 시도하여 성공적으로 완료했습니다.
그날 돌아가는 길은 발걸음이 가벼웠다.

좋은 웹페이지 즐겨찾기