Recibo el siguiente mensaje cuando inicio un nuevo proyecto y luego lanzo el emulador Xcode:
No coincide la versión nativa de React
Javascript Versión 0.50.1 Versión nativa: 0.50.0
Asegúrese de haber reconstruido el código nativo. ...
¿Alguien sabe lo que está pasando aquí y puede ayudarme?


Bundling 'index.android.js' 100.0% (1/1), done.build.gradletrabajado. gracias @Valreact-native run-iospod installsi está usando cocoapods.En caso de que haya creado su aplicación react-native usando create-react-native-app. Deberías tener una app.json (expo). y un archivo package.json, verifique si las versiones de la exposición coinciden y cambian en consecuencia. Por ejemplo, en mi caso, el problema era que en el archivo app.json tenía una versión 25.0.0 para el atributo expo sdkVersion , lo cambié a 23.0.0 y todo funcionó.
package.json:
app.json:
fuente
Simplemente vaya a su
android/app/build.gradley luego agregue a ladependenciessección:/// la versión nativa de reacción se puede encontrar en package.json
fuente
simplemente fuerce reaccionar versión nativa en el archivo gradle de nivel de aplicación de su Android, en la
dependenciessección.trabajó para mi
fuente
npm start -- --reset-cachey corríreact-native run-androidNunca he visto este error antes, pero cada vez que no puedo hacer que Xcode y React-Native jueguen bien juntos, hago un par de cosas. Comprueba con qué versión de Xcode estoy trabajando. Si necesita ser actualizado, lo actualizo. Luego, limpiar el vigilante y el caché son el segundo lugar al que voy. No uso el comando reset cache. Siempre dice que necesito verificar el caché, así que me salteo eso (aunque puedes hacerlo, me confundo). Yo uso rm -rf $ TMPDIR / react- * para deshacerme de cualquier compilación en caché. Si eso no funciona, trato de construir la aplicación en Xcode, luego trabajo desde allí, para construirla con react-native run-ios. Con este mensaje de error, parece que podría comenzar intentando compilarlo con Xcode. Espero que eso ayude ... déjame saber tu progreso ¡Buena suerte! (Además, puede actualizar a RN 0.
fuente
Si está ejecutando su aplicación React Native a través de Expo, la actualización de React Native puede causar este error (como se indica en https://github.com/expo/expo/issues/923 ).
Si ese es su escenario, sus opciones son:
package.json) a una versión que sea compatible con su versión React Native ( si existe, que puede no ser el caso; a juzgar por el problema vinculado, creo que el soporte de Expo rastrea los lanzamientos de React Native).fuente
Tuve este problema durante mucho tiempo y ninguna de las soluciones anteriores me ayudó. Estaba en medio de la actualización
create-react-native-appReact Native en un proyecto hasta que descubrí que no todas las versiones de Expo admiten la última React Native.Encontramos esta página vinculada en la documentación que muestra qué combinaciones de versiones de React Native, React y Expo son oficialmente compatibles:
Fuente: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
La edición de los archivos
app.jsonypackage.jsonpara que coincida con las versiones correspondientes y la ejecuciónnpm installhizo que todo volviera a funcionar.fuente
Estoy usando un dispositivo físico, en mi caso esto resolvió el problema:
lsof -i :8081kill -9 PIDreact-native run-androidoreact-native run-ios)fuente
lsof -i :8081y reconstruirlo lo hizo por mí en iOS Simulator.En su archivo build.gradle agregue lo siguiente
reemplace
0.51.0con la versión en su paquete.jsonfuente
Para los desarrolladores de Android que no pudieron solucionarlo simplemente cerrando y reconstruyendo, desinstale manualmente la aplicación en el emulador / dispositivo.
fuente
Intente instalar las dependencias nuevamente. Eso funcionó para mí
1.)
yarn/npm install2.)
yarn/npm start --reset-cachefuente
Para mí fue debido a la
react-nativeversión en ladependencysección delpackage.jsonarchivo. Era:Lo cambié a:
Ahora funciona bien.
fuente
En mi caso, lo enfrento en iOS, e intenté restablecer y borrar todo el caché usando el siguiente comando, pero también fallé, a pesar de muchos comentarios que dicen que la causa raíz es que hay un paquete de reacción que se ejecuta accidentalmente en algún lugar, he reiniciado mi mac y el problema aún permanecían.
La solución es eliminar la carpeta de compilación @
/ios/buildy luego ejecutarlareact-native run-iosresueltafuente
He intentado las soluciones anteriores, pero agregar esto a AndroidManifest.xml parece solucionarlo.
fuente
Para otros con el mismo problema en iOS con CocoaPods:
Probé todas las soluciones anteriores, sin suerte. Tengo algunos paquetes con dependencias nativas en mi proyecto, y algunos de esos módulos de módulos necesarios están siendo instalados. El problema fue que React se especificó en mi Podfile, pero el Pod React no se actualizó automáticamente mediante el uso
react-native-git-upgrade.La solución es actualizar todos los pods instalados, mediante la ejecución
cd ios && pod install.fuente
En mi caso, ayudó la instalación de un nuevo dispositivo virtual. Ahora estoy usando 1 dispositivo por aplicación.
fuente
Usuarios de la Expo: asegúrese de que su
app.jsonversión SDK y lapackage.jsonversión EXPO sean (pueden ser iguales) compatibles entre sí.fuente
También tuve este problema usando Expo y iOS Simulator. Lo que funcionó para mí fue borrar el simulador en
Hardware > Erase All Content and Settings...fuente
Posible solución:
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm installSi el problema persiste, intente ejecutar el proyecto directamente desde el Xcode
Esto funcionó para mí.
fuente
En mi caso (NO uso la expo y la compilación de Android)
package.json
Y app.json
resuelto el problema
fuente
Estaba tratando de construir y ejecutar una aplicación React Native desde WebStorm y me encontré con este problema. La solución simple para mí fue:
En macOS, si aún
watchmanno está instalado, instálelo con Homebrew :fuente
A veces sucede cuando intenta ejecutar sin cerrar el servidor de nodo, en el que se estaba ejecutando la aplicación anterior, así que intente reiniciar React. Para hacerlo, simplemente ejecute los siguientes comandos:
fuente
En mi caso, cambié la
expoversión manualmente. Recibí el mismo problema porque olvidé actualizar sdkVersion en app.json y babel-preset-expo en package.jsonDespués de esa ejecución:
expo r -cpara borrar el caché e iniciar la aplicación.fuente
La solución que hicimos fue asegurarnos de que las variables ANDROID_HOME y PATH se configuraron antes de la compilación.
Primero, ejecute los dos comandos a continuación y luego compile la aplicación para el dispositivo.
fuente
Obtuve esta clasificación cuando las definiciones de tipo de TypeScript no coinciden.
EG
react-nativea 0.61.5 independenciesy@types/react-nativea 0.60.0 indevDependencies.Tan pronto como actualicé devDependencies, funcionó. No tuve que reiniciar nada.
fuente
Esto no es una solución, pero en mi caso, tenía varias aplicaciones RN instaladas en mi dispositivo y sin saberlo estaba intentando 'Recargar' desde la aplicación incorrecta. (Estoy desarrollando dos aplicaciones simultáneamente en este momento) ¡Así que asegúrese de estar en la aplicación correcta!
fuente
Intente cambiar la versión de su react-native especificada en su package.json (bajo dependencias - react-native) a la misma que 'Versión nativa' que se muestra en el mensaje de error. Luego ejecute 'npm install' nuevamente.
fuente
Tengo el mismo problema al crear mi aplicación nativa de reacción para Android e hice lo siguiente que funcionó para mí.
La "versión 0.50.1 de JavaScript" en la consola de error es la versión nativa de reacción en su
package.jsonarchivo. Asegúrese de que sea la misma versión que "Versión nativa 0.50.0" en la consola de error.react-native run-android.fuente
Asegúrese también de que el wifi esté habilitado en su emulador
fuente
Opene projectdir / android / app / build.gradle
Tratar:
compilar ("com.facebook.react: react-native: 0.51.0") {force = true}
En lugar de compilar "com.facebook.react: react-native: 0.51.0" {force = true}
Ref .: Enlace
fuente