[Tip | Android] ‘index.andriod.bundle’ is packaged correctly for release

빌드나 디바이스 테스트 중 아래와 같은 에러가 발생할 경우 해결방안을 정리한다.

Unable to load script. Make sure you’re either running a Metro server (run ‘react-native start’) or that your bundle ‘index.android.bundle’ is packaged correctly for release.

작성일 : 2021-08-23
OS : macOS Big Sur 버전 11.5

1> 에러화면

2> 해결방안

빌드시 asset(자원)을 관리해주는 bundle 쪽 문제로 보인다. 아래 명령을 통해 index.android.buldle 파일을 생성해주자.

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

3> 해결불가시 다음을 시도해보자.

3-1> 앱소스 폴더에 아래 폴더가 없다면 생성해준다.

{app Path}/android/app/src/main/assets

3-2> clean 옵션으로 이전 빌드시 잘못 생성된 파일을 정리한다.

cd {app Path}/android
./gradlew clean