[android] Windows의 자산 index.android.bundle에서 스크립트를로드 할 수 없습니다

내 장치에서 첫 번째 React Native 프로젝트를 처음 실행하려고합니다 (Android 4.2.2).

그리고 나는 얻는다 :

자산 index.android.bundle에서 스크립트를로드 할 수 없습니다

내가 사용한 명령 :

  1. cd (project directory)
  2. react-native start
  3. react-native run-android


답변

React Native 튜토리얼 을 따르는 동안 동일한 문제가 발생했습니다 (Linux에서 개발하고 Android를 대상으로 함).

문제 는 다음 단계에서 문제를 해결하는 데 도움 이 되었습니다 .

  1. (프로젝트 디렉토리에서) mkdir android/app/src/main/assets
  2. 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. 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 의이 답변 을 바탕으로

  1. 지역 IP 찾기
  2. 앱을 열고 Android 기기를 흔들어
  3. 개발 설정 및> 디버그 서버로 이동 …
  4. IP와 포트를 붙여 넣습니다. XXXX : 8088 “(여기서 X는 로컬 IP 임)

Mac 사용자의 경우 : 네트워크 환경 설정을 열면 여기에서 로컬 IP가 제공됩니다.


답변

Windows를 사용하는 경우 다음 방법으로 명령을 실행하거나 “항목 파일 index.android.js를 찾을 수 없습니다”라는 오류가 표시되는 경우

  1. mkdir android\app\src\main\assets
  2. 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. react-native run-android


답변

공식 페이지 에 언급 된 지침에 따라이 문제를 해결할 수 있습니다 . JS 번들이 개발 시스템에 있고 실제 장치 내의 앱이 해당 위치를 인식하지 못하기 때문에이 문제는 실제 장치 에서 발생합니다 .