react-native .apk 파일 추출

dev bourgeois·2024년 8월 15일

React-Native 개발

목록 보기
14/16
post-thumbnail

apk 파일 추출하기

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 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

0개의 댓글