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
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:
- Desinstala la aplicación
-
lsof -i :8081
-
kill -9 PID
-
Reconstruya la aplicación (
react-native run-android
oreact-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:
- Eliminar el paquete-lock.json
-
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:
-
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 ) - 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.
- He actualizado la versión react-native a la "Versión nativa 0.50.0" como se indica en la consola de error.
-
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