RN으로 안드로이드 apk를 빌드했을 때, 네트워크 오류가 발생하는 경우가 있다.
나는 에뮬레이터에서는 정상 작동하는데 apk만 빌드하면 계속해서 백엔드 연결이 안 되는 오류가 발생했다.
나의 경우에는 백엔드 api url을 http로 사용하고 있었는데, 현재 안드로이드 버전에서는 https만 지원하고 http는 허용하지 않아서 생기는 문제였다. http를 허용해주기 위해, AndroidManifest.xml 파일에서 android:usesCleartextTraffic
이 한 줄만 추가해주고 다시 빌드하니 작동했다.
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true" // <-- added this
...>
...
</application>
</manifest>
https://github.com/facebook/react-native/issues/24039#issuecomment-518687649