[android] Windows의 자산 index.android.bundle에서 스크립트를로드 할 수 없습니다
내 장치에서 첫 번째 React Native 프로젝트를 처음 실행하려고합니다 (Android 4.2.2).
그리고 나는 얻는다 :
자산 index.android.bundle에서 스크립트를로드 할 수 없습니다
내가 사용한 명령 :
cd (project directory)
react-native start
react-native run-android
답변
React Native 튜토리얼 을 따르는 동안 동일한 문제가 발생했습니다 (Linux에서 개발하고 Android를 대상으로 함).
이 문제 는 다음 단계에서 문제를 해결하는 데 도움 이 되었습니다 .
- (프로젝트 디렉토리에서)
mkdir android/app/src/main/assets
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 run-android
당신은 그들을 배치하여 위의 단계를 자동화 할 수있는 scripts
부분 package.json
이 같은 :
"android-linux": "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 run-android"
그런 다음 npm run android-linux
매번 명령 줄에서 실행할 수 있습니다 .
답변
실제 장치에서 응용 프로그램을 실행 중이고이 오류가 발생하는 경우
unable to load script from assets index.android.bundle
다음 명령을 실행하십시오 :
adb reverse tcp:8081 tcp:8081
그것은 나를 위해 일했다 …
답변
나는이 문제를 알아 내려고 몇 시간을 보냈다. 내 문제는 Windows에만 국한된 것이 아니라 Android에만 국한된 것입니다.
개발 서버에 액세스하는 것은 로컬 및 에뮬레이터의 브라우저에서 작동했습니다. 작동하지 않는 유일한 것은 앱에서 개발 서버에 액세스하는 것입니다.
Android 9.0 (API 레벨 28)부터 일반 텍스트 지원이 기본적으로 사용되지 않습니다.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
자세한 내용은
https://stackoverflow.com/a/50834600/1713216을 참조하십시오.
답변
npm 버전 4.3.0 react-native-cli 버전 2.01 react-native 버전 0.49.5 사용
프로젝트 디렉토리에서
mkdir android/app/src/main/assets
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 run-android
파일 이름이 index.android.js 에서 index.js로 변경되었습니다.
답변
실제 안드로이드 장치와 동일한 문제에 직면했습니다.
솔루션 : Niltoid 의이 답변 을 바탕으로
- 지역 IP 찾기
- 앱을 열고 Android 기기를 흔들어
- 개발 설정 및> 디버그 서버로 이동 …
- IP와 포트를 붙여 넣습니다. XXXX : 8088 “(여기서 X는 로컬 IP 임)
Mac 사용자의 경우 : 네트워크 환경 설정을 열면 여기에서 로컬 IP가 제공됩니다.
답변
Windows를 사용하는 경우 다음 방법으로 명령을 실행하거나 “항목 파일 index.android.js를 찾을 수 없습니다”라는 오류가 표시되는 경우
mkdir android\app\src\main\assets
-
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 run-android
답변
공식 페이지 에 언급 된 지침에 따라이 문제를 해결할 수 있습니다 . JS 번들이 개발 시스템에 있고 실제 장치 내의 앱이 해당 위치를 인식하지 못하기 때문에이 문제는 실제 장치 에서 발생합니다 .