Expo에서 안드로이드 사용시 could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037
가끔 Expo 말고 순수 React Native로 실행 했다가 다시 Expo를 실행 할 때 이런 에러가 떴다.
인터넷에 아무리 뒤져봐도 adb.exe를 실행하여 adb kill-server 하라고만 하지 전혀 해결되지 않았다. 수많은 삽질끝에 해결을 하였다.
해결하기 진짜 힘들었다.
ㄹㅇ 끔찍한 사진.
1. React Native 했다가 Expo 실행 시 에러 났을 경우 에뮬레이터에 앱을 보면 React Native 앱이 깔려 있다. 이것을 일단 지우자.(사실 안지워도 될 수 도있음??) 그리고 혹시 모르니 일단 Expo앱도 지웠다.
2. 그리고 2개의 adb.exe를 찾아야한다.
1개가 아니다. 2개가 있다. 이러니 삽질할 수 밖에.
나의 PC같은 경우는(Windows 사용)
하나는 아래의 경로에
1. C:\Users\ \AppData\Local\Android\Sdk\platform-tools
나머지 하나는 아래의 경로에 있다.
2. C:\Users\ \AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb
그리고 각각 실행해서
adb -version을 찍어보면 두개가 버전이 다르다.
1번 adb가 버전이 더 높다 그러므로 2번 adb에 1번 adb로 복사 붙여넣기하여 바꾼다.
그리고 두개의 adb를 실행하여 adb kill-server를 각각 해주고
에뮬레이터와 안드로이드 스튜디오를 종료하고 새로 키고
expo start android를 하면
다음부터 에러없이 정상적으로 작동한다.
'Develop > React Native' 카테고리의 다른 글
React Native 설치 Windows, Android Studio 사용하기. (0) | 2018.11.11 |
---|---|
React Native expo를 이용한 설치 Windows, Android Studio (v31.0.0) (0) | 2018.11.11 |