react native SDK与expo SDK不兼容

inn6fuwd  于 6个月前  发布在  React
关注(0)|答案(4)|浏览(86)

当我使用Expo运行react native项目时,我得到了这个错误“此项目使用SDK 38.0.0,但此版本的Expo Go仅支持以下SDK:43.00、42.0.0、41.0.0、40.0.0。要加载项目,它必须更新到支持的SDK版本,或者必须使用旧版本的Expo Go”我已经在项目中安装了所有需要的软件包,如何解决这个问题?

"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"
  },

字符串

q3aa0525

q3aa05251#

您必须将您的expo SDK升级到最新版本
使用

expo upgrade

字符串
但是,如果你有一些包是贬值,那么你没有任何选择,你必须创建新的世博会项目,并面临一点点的努力,重新安排他们所有

rryofs0p

rryofs0p2#

您需要使用“expo upgrade”命令更新您的Expo SDK版本。此错误表明您的SDK版本应该是43到40,但您的当前版本(如依赖项中所列)是38.0.8
以下是一些从官方文档升级SDK版本的资源:https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/
请注意,他们建议您以增量方式升级SDK版本,因此在执行升级时要谨慎,因为如果不小心,可能会损坏您的应用。

vql8enpb

vql8enpb3#

expo upgrade

字符串
不推荐使用.你需要安装expo-cli并在你的终端上

expo-cli upgrade

ejk8hzay

ejk8hzay4#

更新到EAS CLI的最新版本(如果您使用它):

npm i -g eas-cli

字符串
安装新版本的Expo包:
npm install expo@^48.0.0yarn add expo@^48.0.0
升级所有依赖项以匹配SDK 48:

npx expo install --fix

升级后所有依赖项

清除缓存

npm cache clean --force


运行您的项目:npx expo startnpx expo start --tunnel

相关问题