react-native run-android
안드로이드 시뮬레이터에 메시지를 남기면 명령이 종료됩니다. 메시지는 다음과 같습니다.
스크립트를로드 할 수 없습니다. Metro 서버를 실행 중이거나 번들 ‘index.android.bundle’이 릴리스 용으로 올바르게 패키지되어 있는지 확인하십시오.
내가 뭘 잘못하고 있죠?
답변
아직 번 들러를 시작하지 않았습니다. 전에 npm start
또는 react-native start
프로젝트의 루트 디렉토리에서 실행하십시오 react-native run-android
.
답변
이 단계는 실제로 나를 도와줍니다.
1 단계 : android / app / src / main / assets에 디렉토리 생성
리눅스 명령 :mkdir android/app/src/main/assets
2 단계 : 이름 바꾸기 index.android.js
(루트 디렉토리)가에 index.js
( 어쩌면이 index.js
이름을 바꿀 필요가없는 경우에 파일 ) 다음 명령을 실행합니다 :
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 단계 :
APK 작성 :react-native run-android
최신 버전의 index.js를 사용하십시오.
즐겨 🙂
답변
나를 위해이 오류는 반응 네이티브의 업그레이드로 인해 발생했습니다
Android 9.0 (API 레벨 28)부터 일반 텍스트 지원이 기본적으로 사용되지 않습니다.
업그레이드 차이를 확인하면 디버그 매니페스트를 만들어야합니다
android/app/src/debug/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
</manifest>
자세한 내용은 https://stackoverflow.com/a/50834600/1713216을 참조하십시오.
답변
먼저 4 단계와 5 단계를 수행 한 다음 프로젝트를 실행할 수 있습니다. 4 단계와 5 단계의 결과를 얻지 못하면 다음 단계를 수행하십시오.
1- 노드 버전을 다운 그레이드하십시오 (현재 버전은 12.13.1
)
choco uninstall nodejs
choco install nodejs --version 12.8
2-C:\Users\your user name\AppData\Roaming\npm
사용자 변수 대신 시스템 변수 에 npm 모듈 ( ) 의 경로 추가
3- 명령을 사용하여 전역으로 반응을 설치하십시오.
npm install -g react-native-cli
4- 프로젝트 디렉토리의 루트로 이동하여 다음 명령을 실행하십시오.
react-native start
5- 프로젝트 루트에서 다른 터미널을 열고 다음 명령을 실행하십시오.
react-native run-android
편집하다 :
Genymotion을 사용하고 있습니까? 그렇다면 다음 단계를 수행하십시오.
위의 단계 후에 다음과 같은 오류가 발생합니까?
error Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.
genymotion을 열고 다음으로 이동하십시오.
genymotion menu -> Settings -> ADB -> 그런 다음 선택하십시오 use custom android sdk tools(sdk 위치를 찾으려면 찾아보기를 클릭하십시오)
마지막으로 프로젝트를 다시 실행하십시오.
답변
다음을 시도 할 수 있습니다.
AndroidManifest.xml에이 줄을 추가하십시오.
<application
[...]
android:usesCleartextTraffic="true"
/>
[...]
</application>
답변
나도 비슷한 문제가 발생했습니다.
분명히 Mcafee는 8081 포트를 차단합니다. 이것을 알아낼 시간을 나에게 가져 갔다.
달리기를 시도하십시오.
react-native run-android --port=1234
에뮬레이터에 오류가있는 앱이 표시되면 개발자 설정 ( Ctrl+ M)으로 이동하십시오.
“장치의 디버그 서버 호스트 및 포트”를 “localhost : 1234″로 변경하십시오.
앱을 닫고 앱 드로어에서 시작하십시오.
답변
node_modules \ metro-config \ src \ defaults \ blacklist.js에 3 개의 스플래시를 추가하십시오.
이 부분을 교체하십시오 :
var sharedBlacklist = [
/node_modules[\/\\]react[\/\\]dist[\/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];