wake-up-neo.net

Skript kann nicht aus Assets 'index.Android.bundle' geladen werden. Stellen Sie sicher, dass Ihr Bundle korrekt gepackt ist oder Sie einen Packager-Server betreiben

Ich habe React Native-Anwendung mit der Version 0.38.0. Wenn ich versucht habe, auf 0.45.1 zu aktualisieren, wird der folgende Fehler angezeigt

Java.lang.RuntimeException: Unable to load script from assets 'index.Android.bundle'. Make sure your bundle is packaged correctly or you're running a packager server.
at com.facebook.react.cxxbridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
at com.facebook.react.cxxbridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.Java:198)
at com.facebook.react.cxxbridge.JSBundleLoader$1.loadScript(JSBundleLoader.Java:33)
at com.facebook.react.cxxbridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.Java:216)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.Java:994)
at com.facebook.react.ReactInstanceManager.access$600(ReactInstanceManager.Java:109)
at com.facebook.react.ReactInstanceManager$4.run(ReactInstanceManager.Java:746)
at Java.lang.Thread.run(Thread.Java:761)

Ich habe folgende Lösungen ausprobiert, aber es hat bei mir nicht funktioniert

SO: Skript kann nicht aus Assets index.Android.bundle unter Windows geladen werden
SO: reaktives Android konnte JS-Bundle nicht laden

8
Ravi Rupareliya

1- Erstellen Sie einen neuen Ordner => Android/app/src/main/assets
2- Führen Sie diesen Befehl aus =>

 react-native bundle --platform Android --dev false --entry-file index.Android.js --bundle-output Android/app/src/main/assets/index.Android.bundle --assets-dest Android/app/src/main/res  

Dieser Befehl erstellt 2 Dateien: index.Android.bundle & index.Android.bundle.meta 

3- Run-Befehl => react-native run-Android 

23
f.jafari

Fügen Sie diese Zeilen hinzu

project.ext.react = [ entryFile: "index.js", bundleAssetName: "index.Android.bundle", bundleInAlpha: true, bundleInBeta: true ]

vor apply from: "../../node_modules/react-native/react.gradle" in build.gradle

4
gderaco

Okay. Jede Antwort ist eindeutig, abhängig von "wann" und "der Version" zum Zeitpunkt des Problems. 

Heute ist der 27. August 2018 (1,2 Jahre ab dieser Seite gepostet) und ich noch das gleiche Problem gefunden, wenn ich reaktives installieren und Projekte erstellen (unter Windows) durch Befolgen der offiziellen Website-Anweisungen.

Und ehrlich gesagt, es ist sehr schwierig, die richtige Antwort zu finden, damit es für heute wie "normal" funktioniert, weil sich alles geändert hat und sich von der zurückgelassenen Zeit unterscheidet.

Nun zur obigen Frage: Skript kann nicht aus Assets geladen werden 'index.Android.bundle'.

Das bedeutet, dass wir die Datei nicht wie gewünscht in den Verzeichnis-Assets haben. Das ist alles das Problem! Es gibt keine Beziehung zu Port, Geräten, Emulator usw.

Jetzt müssen wir die Datei "dort existieren" lassen. Und dies sind einige Optionen, die Sie je nach Paketkonfiguration ausführen können:

Erstellen Sie das Verzeichnis 'assets', falls nicht wie in Verzeichnis .__ vorhanden vorhanden. Android/app/src/main/oder Sie können die Konsole eingeben: mkdir Android/App/src/main/Assets

Führen Sie in Ihrem Projektverzeichnis Folgendes aus: 

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

Prüfen Sie dann im Asset-Ordner, ob die Dateien bereits vorhanden sind. Wenn nicht, dann versuchen Sie den zweiten Weg:

1 react-native start // open npm window popup

2 curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"

Prüfen Sie dann im Asset-Ordner, ob die Dateien bereits vorhanden sind. Wenn nicht, Dann müssen Sie Ihr Projekt auf frühere Versionspakete herunterstufen. Folgen Sie diesen 5 Schritten und müssen Sie nacheinander abschließen:

1 npm remove --save react-native
2 npm i --save [email protected]
3 npm remove babel-preset-react-native
4 npm i --save [email protected]

5 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

Wenn sich die Dateien bereits im Asset-Ordner befinden, können Sie Ihr Projekt fortsetzen.

Prüfen Sie, ob Ihr Gerät angeschlossen und bereit ist, und führen Sie Android aus:

adb devices

Stellen Sie sicher, dass Sie folgendes Ergebnis erhalten:

List of devices attached
cb8eca15        device

Dann renne : 

react-native run-Android

Hinweis: Alternativ können Sie ein neues Projekt erneut mit einer angegebenen Version erstellen:

reaktiver Init-Projektname - Version 0.55.4

1
Sulung Nugroho

Um das Problem zu beheben, dass das Skript nicht aus dem Assets-Index geladen werden kann. Android.bundle - React Native, gehen Sie wie folgt vor:

Sie müssen dir Assets manuell in Ihrem Android Projekt erstellen oder Directory by Terminal/CMD dazu bringen, mkdir Android/app/src/main/assets einzugeben

Gehen Sie in das erstellte Verzeichnis, wenn dies erfolgreich erstellt wurde

führen Sie Schritt 3 aus. Befehl:

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

sie haben Ihre fehlenden Dateien im Ordner, jetzt können Sie Ihr React Native-Projekt npm unter Android ausführen.

https://stackoverflow.com/a/53275340/9489285

1
Hemant Sharma