React Native SDK 与 expo SDK 不兼容

问题描述 投票:0回答:4

当我使用 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"
  },
react-native sdk expo expo-go
4个回答
13
投票

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

使用

expo upgrade

但是,如果您有一些已折旧的软件包,那么您没有任何选择,您必须创建新的世博项目,并且需要付出一些努力来重新排列它们


6
投票

您需要使用“expo Upgrade”命令更新您的 Expo SDK 版本。 此错误表明您的 SDK 版本应从 43 降至 40,但依赖项中列出的当前版本是 38.0.8

以下是官方文档中用于升级 SDK 版本的一些资源: https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/

请注意,他们建议逐步升级您的 SDK 版本,因此在执行升级时要小心,因为如果不小心,可能会破坏您的应用程序。


0
投票
 expo upgrade

已弃用。您需要在终端上安装

expo-cli

expo-cli upgrade

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 start
npx expo start --tunnel

© www.soinside.com 2019 - 2024. All rights reserved.