
Android용 번들 파일 생성하기
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/


android/app/build/outputs/apk 아래에 app-dubug.apk를 우클릭하고 파일 탐색기에 표시를 클릭한다.
열린 파일 탐색기에 apk 파일으 확인할 수 있다.
cd your_project_directory
cd android
chmod +x gradlew
./gradlew assembleRelease
이것들을 다 실행하고
android/app/build/outputs/apk/release/에 들어가면 된다.
로컬에서 애뮬레이터나 연결된 휴대폰은 정상적으로 나오는데 apk 파일에 네트워크 오류가 발생했다.
팀원들한테 사용해보라고 이미 다 돌렸는데 난감했다..
백엔드 api url을 http로 사용하고 있었는데, 안드로이드 버전에서는 https만 지원하고 http는 허용하지 않아서 생기는 문제였다.
❇️ 해결방법
AndroidManifest.xml 에 android:usesCleartextTraff 추가!
<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