Estoy tratando de ejecutar mi primer proyecto React Native por primera vez en mi dispositivo (Android 4.2.2).
Y obtengo:
no se puede cargar el script desde los activos index.android.bundle
Comandos que usé:
cd (project directory)
react-native start
react-native run-android
Loading dependency graph...
aLoading dependency graph, done
y recarga éxito en la aplicación.mkdir ... /assets && react-native bundle --platform..
NO PUEDE resolver este problema por completo, verifique esto: stackoverflow.com/a/55511803/10139109Respuestas:
Me encontré con el mismo problema mientras seguía el tutorial React Native (desarrollo en Linux y apuntado a Android).
Este problema me ayudó a resolver el problema en los siguientes pasos.
mkdir android/app/src/main/assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
Puede automatizar los pasos anteriores colocándolos en
scripts
parte depackage.json
esta manera:Entonces puede ejecutar
npm run android-linux
desde su línea de comando cada vez.fuente
index.android.js
? cada vez en la terminal tenemos que insertar el comandoreact-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Loading dependency graph...
todo momento cuando lo vuelva a ejecutar desde la terminal y lleve demasiado tiempo. FYI estoy usando ubuntu 14.04index.js
, noApp.js
Si está ejecutando su aplicación en un dispositivo físico y obtiene este error
intente ejecutar el comando:
Funcionó para mí ...
fuente
Pasé horas tratando de resolver este problema. Mi problema no era específico de Windows, pero es específico de Android.
El acceso al servidor de desarrollo funcionaba localmente y en el navegador del emulador. Lo único que no funcionó fue acceder al servidor de desarrollo en la aplicación.
AndroidManifest.xml
Consulte para obtener más información: https://stackoverflow.com/a/50834600/1713216
fuente
targetSdkVersion
a28
.Uso de npm versión 4.3.0 react-native-cli versión 2.01 react-native versión 0.49.5
En el directorio del proyecto,
mkdir android/app/src/main/assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
El nombre del archivo ha cambiado de index.android.js a index.js
fuente
index.js
lugar deindex.android.js
oindex.ios.js
sudo react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Me he enfrentado al mismo problema con un dispositivo Android real.
Solución: basada en esta respuesta de Niltoid
para usuarios de Mac: abra su preferencia de red, aquí obtendrá su IP local.
fuente
Si está utilizando Windows, ejecute los comandos de la siguiente manera, o si obtiene un error "No se puede encontrar el archivo de entrada index.android.js"
mkdir android\app\src\main\assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
fuente
Puede seguir las instrucciones mencionadas en la página oficial para solucionar este problema. Este problema ocurre en un dispositivo real porque el paquete JS se encuentra en su sistema de desarrollo y la aplicación dentro de su dispositivo real no es consciente de su ubicación.
fuente
react-native run-android
fijoTuve el mismo problema en Mac. Después de pasar 2 días, finalmente pude obtener funciona.
Desde entonces
Emulator cellular data was turned off
, estaba recibiendo elunable to load script from assets index.android.bundle make sure your bundle is running
.Asegúrese de que
Emulator cellular data is turned on
al hacer este servidor de paquetes haya podido agruparseindex.android.js
. Espero que ayude a alguien que está en fase de desarrollo.fuente
Emulator cellular data is turned on
? ¿Donde es eso? Dispositivo virtual? Dispositivo real?He tenido este mismo problema durante varios meses. Inicialmente utilicé la solución de @ Jerry, sin embargo, esta fue una resolución falsa ya que no solucionó completamente el problema. En cambio, lo que hizo fue tomar cada compilación como una compilación de producción, lo que significa que cualquier pequeño cambio que haya realizado en la aplicación significaría que es necesario reconstruir toda la aplicación.
Si bien esta es una solución temporal, funciona horriblemente a largo plazo ya que ya no puede aprovechar las increíbles herramientas de desarrollo de React Native, como la recarga en caliente, etc.
Se muestra una solución adecuada:
En su
MainApplication.java
archivo, reemplace lo siguiente:con
como por alguna razón
BuildConfig.DEBUG
siempre devolvió falso y resultó en un archivo de paquete en el directorio de activos.Al establecer manualmente esto en verdadero, está obligando a la aplicación a usar el empaquetador. Esto NO funcionará en producción, así que asegúrese de cambiarlo a falso o al valor predeterminado.
No olvides también correr
fuente
1 Vaya al directorio de su proyecto y verifique si esta carpeta existe
android/app/src/main/assets
index.android.bundle
yindex.android.bundle.meta
2. Desde el directorio del proyecto raíz
3. Finalmente, navegue de regreso al directorio raíz y verifique si hay un solo archivo de entrada llamado
index.js
Si solo hay un archivo, es decir, index.js, ejecute el siguiente comando
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Si hay dos archivos, es decir, index.android.js e index.ios.js, ejecute esto
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
fuente
OS: Windows
Otra forma de resolver este problema después de probar los dos métodos anteriores
(porque instalé SDK no en UBICACIÓN PREDETERMINADA como C: \ users \ "user_name" \ appdata \ local \ sdk )
Si notó que la línea de comando anunciaba: "'adb' no se reconoce como un comando interno o externo ..."
Así es como lo supero:
Ejemplos: instalé SDK en D: \ Android \ sdk
Así que insertaré la ruta en las Variables del sistema 2 líneas más:
(Si no sabe cómo editar las variables de sistema de ruta, este es el tema: /android/38321/what-do-i-type-in-path-variable-for-adb- servidor-a-inicio-desde-cmd / 38324 )
Luego ejecuto cmd nuevamente:
react-native run-android
Funcionó para mi.
fuente
En mi caso, he eliminado la línea de abajo de MainApplication.java. (Que previamente he agregado por error por mí) :
Después de ese proyecto limpio y comando de golpe
fuente
Para iOS:
En una terminal:
Elimine la carpeta de compilación con:
rm -r build
Corre de nuevo:
react-native run-ios
Alternativamente, puede abrir Finder, navegar a YOUR_PROJECT / ios y eliminar la carpeta de compilación .
Luego corre de nuevo:
react-native run-ios
Para Android:
En una terminal:
Elimine la carpeta de compilación con:
rm -r build
Corre de nuevo:
react-native run-android
Alternativamente, puede abrir Finder, navegar a YOUR_PROJECT / android / app y eliminar la carpeta de compilación .
Luego corre de nuevo:
react-native run-android
fuente
android/app/bin
carpetas en Windows también funcionó. Había desarrollado el proyecto directamente desde Android Studio, en lugar de ejecutarloreact-native run-android
, y parece que creó algo incorrecto que tuve que eliminar manualmente.Para este problema, lo soluciono ejecutando:
entonces
en la línea de comando. Y luego puedo correr:
Entonces no perderé mi tiempo en correr:
cada vez.
fuente
También estaba enfrentando este problema porque cuando ejecuto proyectos en el emulador funciona bien, pero en un dispositivo real da este error. Entonces resuelvo este problema con la siguiente solución
1er paso: en primer lugar, abra cmd y vaya a la carpeta de herramientas de plataforma de su administrador de SDK
2do paso : ahora ejecuta este comando:
después de este comando, verifique su dispositivo en el símbolo del sistema
3er paso : ahora ejecuta esto
Ahora tu configuración ha terminado
4to paso : Ve al directorio de tu proyecto y ejecuta este comando
fuente
primera vez, creé una nueva aplicación con
react-native init project-name
. Tengo el mismo error. así que hago los siguientes pasos para resolver esto en mi caso.sudo chown user-name-of-pc /dev/kvm
en mi caso.Mientras depura desde su teléfono Android, seleccione
Use USB to Transfer photos (PTP)
.Crear carpeta
assets
en project-name / android / app / src / mainindex.js
estar disponible en elroot
directorio de su proyecto y luego ejecute el siguiente comando desde la consola después delcd project-name
directorio.o para index.android.js entonces
ejecutar comando
./studio.sh
en elandroid-studio/bin
directorio Se abrirá Android Studio.orden de marcha
react-native run-android
.fuente
Asegúrese de que Metro Builder se esté ejecutando para sincronizar su dispositivo físico y el servidor
Primero, ejecute este comando para ejecutar Metro Builder
Entonces puede comenzar la compilación en reaccionar nativo
No debería haber ningún error esta vez. Si desea que su código esté en vivo, vuelva a cargar el cambio. Agite su dispositivo y luego toque Activar recarga en vivo
fuente
Asegúrese de haber agregado / path / to / sdk / platform-tools a su variable de ruta.
Cuando ejecuta react-native run-android, ejecuta adb reverse tcp: <device-port> tcp: <local-port> comando para reenviar la solicitud desde su dispositivo al servidor que se ejecuta localmente en su computadora. Verá algo como esto si no se encuentra adb.
fuente
Puede ser causado por activos no vinculados en su base de código de proyecto React Native, como cuando cambia el nombre de su aplicación de proyecto / ID de paquete o agrega un paquete externo sin vincularlo, por ejemplo.
Simplemente pruébelo en el directorio raíz de su proyecto:
fuente
Si al ejecutar el
react-native run-android
comando, la segunda línea de la traza essignifica que el empaquetador para la aplicación no se puede iniciar y la aplicación no se cargará sin algunos pasos adicionales. Tenga en cuenta que el final de la traza aún informa éxito:
El problema es probablemente un conflicto de puertos (en mi caso, era el sitio predeterminado de IIS que olvidé por completo). Otra manifestación del problema sería una falla al abrir
http://localhost:8081/debugger-ui
URL en Chrome.Una vez que se resuelva el conflicto del puerto, el seguimiento informará
entonces se abrirá una ventana de Nodo adicional (
node ...cli.js start
) y la aplicación se cargará / volverá a cargar con éxito.Después de eso, debería poder abrir la consola de depuración en Chrome con
http://localhost:8081/debugger-ui
.fuente
Tuve el mismo problema incluso cuando se ejecutaba en un simulador. Hice una solución rápida para poder tener el flujo de trabajo de desarrollo normal.
Probablemente tendrá que revertir el cambio cuando intente hacer una compilación de producción.
fuente
Tuve un problema con McAfee en mi puerto de bloqueo de mac 8081, tuve que cambiarlo a 8082.
Primero ejecute su servidor de paquetes:
Abra otra terminal, inicie la aplicación de Android como de costumbre:
Una vez que termine, ahora reescriba el puerto tcp que adb tunnel:
Vea la lista de túneles adb tcp:
Ahora debería ver un mensaje conmovedor:
Vaya a su aplicación y vuelva a cargar, ¡listo!
PD: No cambie nada en la configuración de desarrollo de la aplicación, si agregó "localhost: 8082", simplemente elimínelo, déjelo en blanco.
EDITAR: Para todas las víctimas de McAfee, existe una solución más fácil si tiene acceso a la raíz, simplemente elimine temporalmente el proceso de McAfee en el puerto 8081 y no necesite ningún cambio de puerto:
fuente
Creo que no tienes hilo instalado, intenta instalarlo con chocolate o algo así. Debe instalarse antes de crear su proyecto (comando react-native init).
No es necesario crear un directorio de activos.
Responda si no funciona.
Editar: en la versión reciente de react-native lo han arreglado. Si desea liberarse por completo de esto, simplemente desinstale el nodo (para una desinstalación completa, elimine completamente el nodo, consulte este enlace) y vuelva a instalar el nodo, react-native-cli y luego cree su nuevo proyecto.
fuente
no olvide encender internet en el dispositivo emulador, resolví este error, funciona perfecto: V Recibo este error porque apago internet para probar NetInfo: D
fuente
Este es un mensaje de error general que puede haber encontrado durante el desarrollo de la aplicación nativa de reacción. Entonces, en este tutorial, vamos a proporcionar una solución a este problema.
Descripción del problema: No se puede cargar la secuencia de comandos de los activos index.android.bundle en Windows No se puede cargar la secuencia de comandos de los activos index.android.bundle en Windows
Siga los pasos a continuación para resolver el problema anterior:
Paso 1: Cree la carpeta "activos" dentro del directorio de su proyecto Ahora cree la carpeta de activos dentro del directorio del proyecto que es "MobileApp \ android \ app \ src \ main". Puede crear manualmente la carpeta de activos:
<O>
puedes crear una carpeta usando el comando también. Comando: mkdir android / app / src / main / assets
Paso 2: Ejecuta tu aplicación React Native Vamos a ejecutar el siguiente comando para ejecutar la aplicación React Native en el emulador o dispositivo físico.
Cambie al directorio del proyecto. cd MobileApp
Ejecute el siguiente comando que ayuda a agrupar su proyecto de aplicación de Android.
paquete react-native --plataforma android --dev falso --intry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res
Ejecute el paso final para ejecutar la aplicación nativa de reacción en el emulador o dispositivo físico. react-native run-android
<O>
También puede combinar los dos últimos comandos en uno. En este caso, debe ejecutar el comando solo una vez.
paquete react-native --plataforma android --dev falso --intry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res && react-native run-android
<O>
Puede automatizar los pasos anteriores colocándolos en scripts que forman parte de package.json de esta manera:
"android-android": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets -dest android / app / src / main / res && react-native run-android "
Si todo está configurado correctamente, debería ver su nueva aplicación ejecutándose en su emulador de Android en breve.
fuente
Sigue esto, trabajó para mí.
https://github.com/react-community/lottie-react-native/issues/269
Vaya al directorio de su proyecto y verifique si esta carpeta existe android / app / src / main / assets i) Si existe, elimine dos archivos, a saber index.android.bundle e index.android.bundle.meta ii) Si los activos de la carpeta no existe, luego cree el directorio de activos allí.
Desde el directorio raíz del proyecto, haga cd android && ./gradlew clean
Finalmente, navegue de regreso al directorio raíz y verifique si hay un solo archivo de entrada llamado index.js i) Si solo hay un archivo, es decir index.js, ejecute el siguiente comando react-native bundle --platform android --dev false - -entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res
ii) Si hay dos archivos, es decir, index.android.js e index.ios.js, ejecute este paquete react-native --platform android --dev false --entry-file index.android.js --bundle-output android /app/src/main/assets/index.android.bundle --assets-dest android / app / src / main / res
Ahora ejecute react-native run-android
fuente
Acabo de encontrar exactamente el mismo problema y lo resolví. Así que espero ser de ayuda.
Supongamos que está ensamblando un paquete de aplicación de lanzamiento (.apk)
Compruebe si su carpeta de activos existe ?: \ android \ app \ src \ main \ assets Si no, cree uno.
Después de ejecutar "Assemble Release", verifique si hay algo en esa carpeta (\ android \ app \ src \ main \ assets) Si no, encuentre el archivo de paquete js ( index.android.bundle ), que debería estar en más de uno de los siguientes caminos:
* a) \ android \ app \ build \ intermedios \ merged_assets \ release \ out \ index.android.bundle
b) \ android \ app \ build \ intermedios \ merged_assets \ release \ mergeReleaseAssets \ out \ index.android.bundle
c) \ android \ app \ build \ intermedios \ assets \ release \ index.android.bundle
d) \ android \ app \ build \ generate \ assets \ react \ release \ index.android.bundle *
Una mejor manera es usar "Todo" para buscar el nombre del archivo: index.android.bundle.
Luego copie este archivo en su carpeta de activos (\ android \ app \ src \ main \ assets \ index.android.bundle)
Regrese a powershell o consola de comandos, ejecute:
Deberia de funcionar.
¡Buena suerte!
fuente
cuando actualizo react-native a 0.49.5, aparece este problema y cuando seguí esto Rompiendo cambios y desaprobaciones
desapareció.
fuente
Estoy enfrentando este problema, mucha búsqueda y resolví ese problema.
c:\ProjectFolder\ProjectName> react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Que ejecutar el reactivo nativo:
c:\ProjectFolder\ProjectName>react-native run-android
fuente
Para todos ustedes que están desarrollando desde una aplicación create-react-native y expulsados, y tienen este problema
development
, esto es lo que funcionó para mí, solo un pequeño detalle de la respuesta aceptadaaquí viene la parte que cambia porque estás en desarrollo, deshazte de la
--dev: false
parte:después de eso, cierre todas las terminales, borre la carpeta de compilación de android / app / para asegurarse de comenzar limpiamente para construir su aplicación, abra una nueva terminal y
preguntará a la consola del empaquetador (en otra terminal) y construirá con éxito
fuente