当我使用expo运行react本机项目时,我得到了这个错误"此项目使用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"
},
您必须将expo SDK升级到最新的
使用
expo upgrade
但是,如果你有一些贬值的包裹,那么你就没有任何选择,你必须创建新的博览会项目,并面临一点重新安排它们的努力
您需要使用";世博升级;命令这个错误是说你的SDK版本应该是43到40,但你的当前版本,如依赖项中所列,是38.0.8
以下是从官方文档升级SDK版本的一些资源:https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/
请注意,他们建议逐步升级您的SDK版本,因此在执行升级时要小心,因为如果不小心,可能会损坏您的应用程序。
expo upgrade
已弃用。您需要在终端上安装expo-cli
expo-cli upgrade