React Native에서 USB 연결을 통해 안드로이드 실제 기기에 어플리케이션을 실행하는 과정에서 기기가 분명 연결되었고 포트 등도 제대로 지정되었음에도 불구하고 (ex. "adb reverse tcp:8081 tcp:8081") 노드와 제대로 연결되지 못하는 경우가 있다.
문제가 반복되자 컴퓨터에서 열려있는 포트들을 확인해봤는데 Samsung의 Dex가 8081번 포트를 공유하고 있어서 충돌이 일으키는 것이었다. (어차피 자주 쓰지도 않던 Dex를 이번 기회에 제거하자마자 연결 문제가 거짓말같이 사라졌다.)
만약 포트 설정을 모두 확인한 후에도 문제가 지속된다면 8081번 포트를 여러 프로그램이 공유하고 있지 않는지 확인해보는 것도 좋은 방법일 것 같다. (혹은 포트 번호를 바꿔서 development server을 실행하는 것도 좋은 방법이나 8081번 포트가 react native dev server의 디폴트 포트 번호이기 때문에 전용으로 관리하는 것이 개인적으로는 좋은 것 같다.)
'모바일 이야기' 카테고리의 다른 글
[React Native] z-index가 적용되지 않을 때 (0) | 2022.02.13 |
---|---|
[React Native] Image aspect ratio 사용하기 (0) | 2022.02.12 |
[React Native] Drawer Navigation에서 헤더 없이 Icon만 만들기 (0) | 2022.02.04 |
[React Native] TypeError: undefined is not an object (evaluating 'InnerNativeModule.installCoreFunctions') (0) | 2022.02.04 |
[React Native] Dimensions.get('window') vs Dimensions.get('screen') (0) | 2022.01.30 |