Android échec du chargement de JS bundle

Je suis en train de lancer AwesomeProject sur mon Nexus5 (android 5.1.1).

Je suis en mesure de construire le projet et l'installer sur l'appareil. Mais quand je le lance, j'ai un écran rouge disant

Impossible de télécharger JS bundle. Vous avez oublié de démarrer le serveur de développement ou de connecter votre appareil?

À réagir natif iOS, je peux choisir de charger jsbundle en mode hors connexion. Comment puis-je faire la même chose pour Android? (Ou au moins, où puis-je configurer l'adresse du serveur?)

Mise à jour

À exécuter avec le serveur local, exécutez les commandes suivantes en vertu de votre réagissent-native répertoire racine du projet

  1. react-native start > /dev/null 2>&1 &
  2. adb reverse tcp:8081 tcp:8081

veuillez jeter un oeil à dsissitka la réponse pour plus de détails.

À s'exécuter sans un serveur, regrouper les jsfile dans l'apk par:

  1. créer un dossier des actifs sous android/app/src/main
  2. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

veuillez jeter un oeil à kzzzf la réponse pour plus de détails.

  • Stll n'ai pas compris la question encore. Mais en attendant, vous pouvez l'essayer sur votre simulateur. Il fonctionne parfaitement bien sur mon genymotion.
  • quand j'essaie de taper les deux commandes à exécuter avec le serveur local j'obtiens l'erreur dans powershell en disant: "L'esperluette (&) caractère n'est pas autorisé". Je suppose que je devrais être dans la racine de mon application-dir lors de l'exécution de la commande?
  • Est-ce à dire que le débogage USB sous Android 4.1 est impossible puisque adb reverse n'est pas pris en charge?
  • Je tiens à mentionner que, pour être en mesure d'exécuter adb reverse tcp:8081 tcp:8081 vous avez besoin de la BAD 1.0.32 version, reverse option n'est pas dans 1.0.31
  • stackoverflow.com/questions/52564252/...
InformationsquelleAutor Matthew | 2015-09-14