Une solution possible pour cela est que vous n'avez probablement pas regroupé votre application en premier, effectuez les étapes suivantes et déployez ensuite votre app-debug.apk sur votre appareil.
$ cd myproject
$ react-native start > /dev/null 2>&1 &
$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
(si le dossier assets
n'existe pas, créez-le)
Puis exécuter à partir de la racine du projet
$> (cd android/ && ./gradlew assembleDebug)
installez l'apk créé sur votre appareil, depuis l'emplacement : android/app/build/outputs/apk/app-debug.apk
faites-moi savoir si cela résout votre problème
EDIT :
Vous pouvez simplement le mettre dans votre package.json comme un script pour l'automatiser, je crois qu'il sera corrigé dans les prochaines versions de react-native et sera exécuté avant l'assemblage de l'APK final, donc ce ne sera pas nécessaire (je l'espère aussi bien)
mis :
"scripts": {
"build": "(cd android/ && ./gradlew assembleDebug)",
"start": "node node_modules/react-native/local-cli/cli.js start",
"bundle-android": "react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
},
ou, comme mentionné, l'équivalent en curl, mais dans la plupart des cas, la méthode ci-dessus est plus robuste.
1 votes
Avez-vous obtenu cette erreur après avoir exécuté
react-native run-android
? J'obtiens l'erreur dans ce cas, ce qui est bizarre car en mode débogage, le bundle JS ne devrait pas être nécessaire puisqu'il est censé se connecter au serveur de paquets.0 votes
J'ai posté une réponse au même problème ici : stackoverflow.com/a/45110063/706798
0 votes
Je reçois le même message d'erreur, mais pour iOS. Quelqu'un a-t-il des conseils ? J'ai essayé d'exécuter 'react-native run-ios', mais cela ne fonctionne pas, car XCode est sur un disque externe pour moi.