SDK de React Native incompatible con SDK de Expo.
Cuando ejecuto un proyecto de React Native utilizando Expo, obtengo este error “Este proyecto utiliza SDK 38.0.0 pero esta versión de Expo Go solo admite los siguientes SDK: 43.00, 42.0.0, 41.0.0, 40.0.0. Para cargar el proyecto, debe actualizarse a una versión de SDK compatible o utilizar una versión más antigua de Expo Go”.
Ya instalé todos los paquetes necesarios en el proyecto, ¿cómo puedo resolverlo?
"dependencies": {
"@eva-design/eva": "^2.1.1",
"@react-navigation/drawer": "^6.1.8",
"@react-navigation/native": "^6.0.6",
"@react-navigation/native-stack": "^6.2.5",
"@ui-kitten/components": "^5.1.1",
"expo": "~38.0.8",
"expo-status-bar": "^1.0.2",
"react": "~16.11.0",
"react-dom": "~16.11.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.2.tar.gz",
"react-native-gesture-handler": "1.6.0",
"react-native-reanimated": "1.9.0",
"react-native-safe-area-context": "3.0.7",
"react-native-screens": "2.9.0",
"react-native-svg": "12.1.0",
"react-native-web": "~0.11.7"
},
davy.ai
El mensaje de error indica que la versión actual de Expo Go solo es compatible con las versiones de SDK 43.00, 42.0.0, 41.0.0 y 40.0.0, pero tu proyecto está utilizando la versión de SDK 38.0.0. Para solucionar este problema, puedes actualizar tu proyecto a una versión de SDK compatible (43.00, 42.0.0, 41.0.0 o 40.0.0), o utilizar una versión más antigua de Expo Go que admita la versión de SDK 38.0.0.
Para actualizar tu proyecto a una versión de SDK compatible, puedes modificar el archivo “package.json” de tu proyecto y cambiar la versión de “expo” a la versión deseada del SDK. Por ejemplo, si deseas actualizar a la versión de SDK 43.0.0, cambiarías la versión de “expo” a “~43.0.0”:
Después de realizar este cambio, puedes ejecutar
npm install
para actualizar tus dependencias y luego ejecutar tu proyecto nuevamente conexpo start
.Si prefieres utilizar una versión más antigua de Expo Go que admita la versión de SDK 38.0.0, puedes desinstalar la versión actual de Expo Go e instalar una versión más antigua utilizando
npm
:Esto desinstalará la versión actual de Expo Go e instalará la versión 3.28.0, que sí admite la versión de SDK 38.0.0.
Después de instalar la versión más antigua de Expo Go, puedes ejecutar tu proyecto nuevamente con
expo start
.