Actualmente estoy tratando de ejecutar el servidor ES6 react-native-webpack-server en un emulador de Android. La diferencia es que he actualizado mi package.json
y build.grade
para usar react 0.18.0
, y recibo este error al arrancar. Hasta donde yo sé, AppRegistry
se importa correctamente. Incluso si tuviera que comentar el código, este error sigue apareciendo. Esto funciona en iOS sin problemas.
¿Qué estoy haciendo mal?
EDITAR: Después de probar otros modelos estándar que admiten 0.18.0, todavía me encuentro con el mismo problema.
android
react-native
webpack
Dustin
fuente
fuente
One of the sources for assign has an enumerable key on the prototype chain.
Respuestas:
Acabo de actualizar a react-native
0.18.1
hoy y es difícil tener algunos problemas de dependencias entre pares con0.19.0-rc
la versión preliminar.Volviendo a tu pregunta, lo que hice fue
cd android
sudo ./gradlew clean
(más información sobre cómo funciona limpio aquí )luego regrese al directorio de trabajo y ejecute
react-native run-android
también debe reiniciar su npm después de esa actualización.
Espero que esto funcione para usted.
fuente
ANDROID_HOME
en mi camino. También agregué ellocal.properties
archivo consdk.dir=
. ¿Algunas ideas?sudo ./gradlew clean
, sería bueno mencionar que es una operación enorme que aparentemente vuelve a descargar y reinstalar toda la distribución de Gradle./Users/karim/Library/Android/sdk
Tuve el mismo problema en iOS y la causa fue que mi index.ios.js era incorrecto (porque copié y pegué uno de los ejemplos sin mirar su contenido), terminaba con una declaración de exportación de módulo
En lugar de lo esperado
Supongo que podría tener el mismo problema en Android con index.android.js.
fuente
La única razón principal de este problema podría ser donde habría instalado un complemento y se olvidó de vincularlo .
prueba esto:
Vuelva a ejecutar su aplicación.
Espero que esto ayude. Házmelo saber en los comentarios . Gracias.
fuente
react-native link
sin el nombre del paquete está obsoleta y se eliminará en la próxima versión.Resolví este problema simplemente agregando
a mi index.js
asegúrese de que esto exista en su index.js
fuente
Para mí, mi problema fue poner el archivo de entrada incorrecto al empaquetar.
Estaba usando App.js como mi archivo de entrada, por lo tanto, la aplicación no pudo encontrar AppRegistry
Correcto:
Incorrecto:
fuente
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
todo funcionaba, mientras que en cambio si publicaba con fastlane la aplicación fallaba con este error:Module AppRegistry is not a registered callable module (calling runApplication)
En el build.gradle tenía, probablemente suciedad, un archivo de entrada incorrecto! ¡Gracias de nuevo!Con suerte, esto puede ahorrarle a alguien un dolor de cabeza. Recibí este error después de actualizar mi versión nativa de reacción. Confusamente, solo apareció en el lado androide de las cosas.
Mi estructura de archivos incluye un
index.ios.js
y unindex.android.js
. Ambos contienen el código:Lo que tenía que hacer era
android/app/src/main/java/com/{projectName}/MainApplication.java
cambiarindex
aindex.android
:Luego en
app/build/build.gradle
, cambie elentryFile
deindex.js
aindex.android.js
fuente
Para mí, solo reiniciar la computadora lo solucionó. (Mi error fue "el módulo appRegistry no es un módulo invocable registrado (llamando a runapplication) js engine: hermes")
Otra respuesta principal que falta aquí y que podría haber funcionado fue simplemente matar los procesos de nodo:
killall -9 node
[El módulo AppRegistry no es un módulo invocable registrado (llamando a runApplication) ]
fuente
No sé por qué, pero cuando muevo AppRegistry.registerComponent del archivo index.js que se incluye en index.android.js para que resida directamente dentro de index.android.js, parece funcionar.
fuente
Si está utilizando algunos de los ejemplos, es posible que no funcionen
Aquí está mi versión para vista de desplazamiento
fuente
Lo desinstalé en Genymotion. Luego, ejecute
react-native run-android
para crear la aplicación. Y funcionó. Pruebe esto primero antes de ejecutarlosudo ./gradlew clean
, le ahorrará mucho tiempo.fuente
reiniciar empaquetador funcionó para mí. simplemente mata a react native packager y ejecútalo de nuevo.
fuente
si se enfrenta a este error en Windows con Android
abra la carpeta de la aplicación del directorio raíz y muévase a la carpeta de Android.
inicie su aplicación de nuevo react-native run-android
bhooom funciona
fuente
En mi caso, my
index.js
solo apunta a otro js en lugar de a mi Launcher js por error, que no contieneAppRegistry.registerComponent()
.Por lo tanto, asegúrese de que el archivo sea su
index.js
punto para registrar la clase.fuente
Mi problema se solucionó aumentando mi inotify max_user_watches:
fuente
Para mí, fue un problema con la dependencia de react-native en la próxima versión del paquete de reacción, mientras que en mi package.json se especificó el anterior. Actualizar mi versión de reacción resolvió este problema.
fuente
Para mí, solo me vinculé con react native de esta manera: react-native link
fuente
npm start - --reset-cache
Probablemente el puerto ya esté en uso. Me enfrento a un problema similar cuando ejecuto por primera vez react-native run-android y luego npm start. Lo resuelvo así: Primero, obtenga la identificación del proceso que se ejecuta en el puerto 8081: sudo lsof -i: 8081
fuente
Recibí este error en la Expo porque había exportado el nombre del componente incorrecto, por ejemplo
fuente
Resolví este problema haciendo lo siguiente:
fuente
Si está utilizando una máquina con Windows, debe hacerlo
cd android
y./gradlew clean
luego ejecutarreact-native run-android
fuente