[RN error - Android] Unable to load script.

stand up_ lee·2022년 9월 5일
0

RN - build error

목록 보기
5/9

디바이스의 ip 설정을 해주고 난 후, 발생한 에러.

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.

메트로 서버와는 관련이 없었고, 저 'index.android.bundle'이 생성되지 않아 생긴 문제였다.

  1. 안드로이드 스튜디오로 프로젝트 내에 assets 폴더를 생성
    터미널에서 프로젝트 패키지 내에서 명령어로도 생성 가능
mkdir android/app/src/main/assets
  1. android 폴더에서 gradlew clean 실행. gradle의 캐시를 초기화해서 어떤 사항이 잘못 변경되었을 때, 사용한다고 한다.
cd android
./gradlew clean
  1. assets 폴더 내에 bundle 파일을 생성해준다.
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

(나는 react-native 명령어가 존재하지 않는다고 떠서
react-native-cli 먼저 install 해줬다)

그럼에도 assets 폴더에 아무것도 설치가 되지 않아 sudo 를 붙여서 강제성을 더해주니,
index.android.bundle이 생성되었다.

이 다음 react-native run-android 를 다시 해주니 드디어 초기 세팅이 끝났다..!!!

0개의 댓글