react react-native react-native-android react-native-ios

react-native - react native picker



Reaccionar desajuste de la versiĆ³n nativa (30)

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:

1. To kill current processes killall node -9 2. To Start React Native react-native start 3. Then Run android react-native run-android

Recibo el siguiente mensaje cuando inicio un nuevo proyecto y luego lanzo el emulador de código x. "React-Native Version Mismatch" Versión Javascript 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?

¡Gracias!


Asegúrese también de que el wifi esté habilitado en su emulador


Cierre la terminal de nodejs y reconstruya.


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 expo 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:

"dependencies": { "expo": "^23.0.4", "react": "16.0.0", "react-native": "^0.50.4" }

app.json:

{ "expo": { "sdkVersion": "23.0.0" // before was 25.0.0 } }


En mi caso (NO uso la expo y la compilación de Android)

package.json

"dependencies": { "react": "16.3.1", "react-native": "0.55.2" }

Y app.json

{ "sdkVersion": "27" }

resuelto el problema


En mi caso, ayudó la instalación de un nuevo dispositivo virtual. Ahora estoy usando 1 dispositivo por aplicación.


En mi caso, mi dispositivo físico Android no se conecta al servidor js que se ejecuta en mi máquina de desarrollo. Así que tengo que configurar manualmente el servidor y el puerto del servidor de depuración en mi dispositivo Android.


En su archivo build.gradle agregue lo siguiente

implementation ("com.facebook.react:react-native:0.51.0") { force = true; }

reemplace 0.51.0 con la versión en su package.json


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:

watchman watch-del-all

En macOS, si watchman no está instalado, instálelo con Homebrew :

brew install watchman


Esto es lo que he hecho con eso:

Cierre todas las terminales y ejecute build nuevamente.

Puede olvidarse de cerrar el terminal nodejs de otro proyecto, y es posible que hayan instalado una versión de reacción diferente.

Por lo tanto, el código que se obtiene del servidor nodejs entra en conflicto con el nativo.


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!


Esto sería especialmente aplicable para Android Studio 3.2 o usuarios más nuevos, ya que esto no parecía suceder antes de la actualización.

Si no cambió la versión de React Native en su configuración ( package.json , build.gradle ), el problema con la falta de coincidencia de la versión podría provenir de cambios no detectados en los archivos del proyecto después de verificar otra confirmación en git. Para superar eso, asegúrese de:

  • Limpiar la compilación: Build > Clean Project

  • Proyecto de sincronización con archivos Gradle: junto al botón Stop en la barra de navegación

  • Crear proyecto: primer botón en la barra de navegación con un icono de martillo

  • Y finalmente la aplicación Run / Debug

Esto también superaría la Session ''app'': Error Installing APK la Session ''app'': Error Installing APK error Session ''app'': Error Installing APK que podría ocurrir debido a la ejecución instantánea una vez que la aplicación se desinstala del dispositivo.


Estoy usando un dispositivo físico, en mi caso esto resolvió el problema:

  1. Desinstala la aplicación
  2. lsof -i :8081
  3. kill -9 PID
  4. Reconstruya la aplicación ( react-native run-android o react-native run-ios )

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.


Intente instalar las dependencias nuevamente. Eso funcionó para mí

1.) yarn/npm install
2.) yarn/npm start --reset-cache


Nunca 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 a partir de ahí, para construirla con run-ios react-native. Con este mensaje de error, parece que podría comenzar intentando compilarlo con Xcode. Espero que eso ayude ... déjame saber tu progreso con eso. ¡Buena suerte! (Además, puede actualizar a RN 0.51 como otro intento de sincronizar sus versiones).


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 .: Link


Para los desarrolladores de Android que no pudieron solucionarlo simplemente cerrando y reconstruyendo, desinstale manualmente la aplicación en el emulador / dispositivo.


Para mí, se debió a la versión react-native en dependency sección de dependency del archivo package.json . Era:

"dependencies": { "expo": "^27.0.1", "react": "16.3.1", "react-native": "~0.55.0" }

Lo cambié a:

"dependencies": { "expo": "^27.0.1", "react": "16.3.1", "react-native": "0.52.0" }

Ahora funciona bien.


Para mi caso, lo estoy enfrentando 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.

watchman watch-del-all && rm -rf node_modules/ && yarn cache clean && yarn install && yarn start --reset-cache

La solución es eliminar la carpeta de compilación @ /ios/build y luego ejecutar react-native run-ios resuelto


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 se están instalando. El problema fue que React se especificó en mi Podfile, pero el Pod React no se actualizó automáticamente mediante el uso de react-native-git-upgrade .

La solución es actualizar todos los pods instalados, ejecutando cd ios && pod install .


Posible solución:

  1. Eliminar el paquete-lock.json
  2. Ejecute: watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install

Si el problema persiste, intente ejecutar el proyecto directamente desde el Xcode

Esto funcionó para mí.


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:

  1. Bump Expo (que figura en su 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 )
  2. Descarte sus cambios, elimine y vuelva a instalar sus módulos Node, Eject de la Expo y luego (después de comprobar que aún puede ejecutar su aplicación después de la expulsión) intente actualizar de nuevo.

Simplemente vaya a su android/app/build.gradle y luego agregue a la sección de dependencies :

dependencies{ compile ("com.facebook.react:react-native:0.50.3") { force = true } }

/// la versión nativa de reacción se puede encontrar en package.json


También tuve este problema al usar Expo y iOS Simulator. Lo que funcionó para mí fue borrar el simulador en Hardware > Erase All Content and Settings...


Tengo el mismo problema al construir 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 archivo package.json . Asegúrese de que sea la misma versión que "Versión nativa 0.50.0" en la consola de error.

  1. He actualizado la versión react-native a la "Versión nativa 0.50.0" como se indica en la consola de error.
  2. Reconstruya la aplicación react-native run-android .

Tuve este problema durante mucho tiempo y ninguna de las soluciones anteriores me ayudó. Estaba en medio de la actualización de react native en un proyecto create-react-native-app hasta que descubrí que no todas las versiones de Expo admiten el último 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

Editar los archivos app.json y package.json para que coincidan con las versiones correspondientes y ejecutar npm install hizo que todo volviera a funcionar.


Usuarios de la Expo: asegúrese de que su versión de app.json sdk y package.json expo sean (pueden ser iguales) compatibles entre sí.


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.

export ANDROID_HOME = / Users / username / MyFiles / aplicaciones / androidsdk export PATH = $ PATH: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-tools


simplemente fuerce reaccionar versión nativa en el archivo gradle de nivel de aplicación de su Android, en la sección de dependencies .

compile ("com.facebook.react:react-native:0.52.0") { force = true }

trabajó para mi