Une solution possible pour cela est que vous ne regroupez probablement pas d'abord votre application, effectuez les étapes suivantes, puis déployez 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écutez à partir de la racine du projet
$> (cd android/ && ./gradlew assembleDebug)
installez l'apk créé sur votre appareil, à partir de l'emplacement: android/app/build/outputs/apk/app-debug.apk
faites-moi savoir si cela résout votre problème
MODIFIER :
Vous pouvez simplement le mettre dans votre package.json en tant que script pour l'automatiser, je pense qu'il sera corrigé dans les prochaines versions de react-native et sera exécuté avant d'assembler l'APK final, donc cela ne sera pas nécessaire (j'espère ainsi que)
mettre:
"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 curl, mais dans la plupart des cas, ce qui précède est plus robuste
react-native run-android
? J'obtiens l'erreur dans ce cas, ce qui est étrange car en mode débogage, il ne devrait pas être nécessaire d'utiliser le bundle JS afaik car il est censé se connecter au serveur de packages.