error "No se pudo obtener BatchedBridge, asegúrese de que su paquete esté empaquetado correctamente" al iniciar la aplicación

Resuelto Zygro asked hace 54 años • 38 respuestas

Al intentar crear un proyecto nativo de reacción en Android 4.4.2 aparece esta pantalla de error

dicho 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.

Zygro avatar Jan 01 '70 08:01 Zygro
Aceptado

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 assetsno 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

tbo avatar Aug 10 '2016 13:08 tbo

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
Felipe avatar Aug 14 '2016 23:08 Felipe