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