error "No se pudo obtener BatchedBridge, asegúrese de que su paquete esté empaquetado correctamente" al iniciar la aplicación
Al intentar crear un proyecto nativo de reacción en Android 4.4.2 aparece esta pantalla de error
y no pude encontrar ninguna manera de resolverlo. Intenté reiniciar el empaquetador, volver a conectar el dispositivo, incluso reinstalar reaccionar nativo y comenzar un nuevo proyecto. En versiones 6.0.0 y posteriores funciona bien.
Una posible solución para esto es que lo más probable es que no empaquete su aplicación primero, realice los siguientes pasos y luego implemente su app-debug.apk en su dispositivo.
$ 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 la carpeta assets
no existe créala)
Luego ejecute desde la raíz del proyecto
$> (cd android/ && ./gradlew assembleDebug)
Instale el apk creado en su dispositivo, desde la ubicación:android/app/build/outputs/apk/app-debug.apk
déjame saber si eso soluciona tu problema
EDITAR :
Simplemente puede colocarlo en su paquete.json como un script para automatizarlo. Creo que se solucionará en las próximas versiones de reaccionar-nativo y se ejecutará antes de ensamblar el APK final, por lo tanto, esto no será necesario (espero también)
poner :
"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/"
},
o como se mencionó, el equivalente de curl, pero en la mayoría de los casos lo anterior es más sólido
También me encontré con este problema. Lo que hice fue forzar la eliminación de la aplicación en mi dispositivo, luego abrí otra consola y ejecuté
react-native start
y luego abrí la aplicación nuevamente desde mi dispositivo y comenzó a funcionar nuevamente.
EDITAR: Si está utilizando un dispositivo Android a través de USB y lo ha desconectado o su computadora entró en modo de suspensión, es posible que primero deba ejecutar
adb reverse tcp:8081 tcp:8081