React Native SDK与Expo SDK不兼容。

9
当我使用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"
  },
4个回答

13

您需要将Expo SDK升级到最新版本

使用

expo upgrade

但是,如果您有一些已经过时的软件包,那么您就没有选择,必须创建新的expo项目,并花费一些努力重新排列它们。


6
您需要使用 "expo upgrade" 命令更新 Expo SDK 版本。这个错误提示您的SDK版本应该从43降到40,但是您当前在依赖中列出的版本是38.0.8。
以下是官方文档中升级SDK版本的一些资源: https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/ 请注意,他们建议按增量升级您的SDK版本,因此在执行升级时要小心谨慎,以免疏忽造成应用程序崩溃。

0
升级到最新版本的EAS CLI(如果您使用它):
npm i -g eas-cli

安装Expo软件包的新版本: npm install expo@^48.0.0 或者 yarn add expo@^48.0.0 将所有依赖项升级到与SDK 48匹配的版本:
npx expo install --fix

升级所有依赖后
清除缓存
npm cache clean --force

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

0
 expo upgrade

已被弃用。您需要在终端上安装并使用expo-cli

expo-cli upgrade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接