react-native - 您请求的体验使用 Expo SDK v(null),但此 Expo Client 副本至少需要 v23.0.0
问题描述
在我的 iOS 模拟器上启动 Expo 时出现此错误。
您请求的体验使用 Expo SDK v(null),但此 Expo Client 副本至少需要 v23.0.0。作者应该将他们的体验更新到更新的 Expo SDK 版本。
我已经看到这个答案Expo not loading (React-Native) -- null Expo SDK version但该解决方案对我不起作用。我的 app.json 中已经有了 sdkVersion:
"expo": {
"sdkVersion": "22.0.0"
}
我试过yarn upgrade --latest
了,但还是没有运气。任何想法表示赞赏。我正在使用 expo-cli --version 1.1.0
解决方案
答案是通过进行以下更改来更新 SDK。
- 关闭 XDE 或你的 exp CLI 服务器
- 在 app.json 中,将 sdkVersion 更改为“27.0.0”
- 在 package.json 中,更改这些依赖项:
- 反应原生到“ https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz ”
- 展览到“^27.0.0”
- 对(“16.3.1”——这个确切的版本)做出反应
- react-navigation 到“1.5.11”(如果您使用它,请务必仔细阅读发行说明)
- jest-expo 到 "^27.0.0" (如果你使用它)
- sentry-expo 没有从“~1.7.0”改变(如果你使用它)
- 删除项目的 node_modules 目录并再次运行 npm install (或使用 Yarn)
- 在 XDE 中重新打开您的项目并按“重新启动”以清除打包程序缓存,或者如果您使用使用 exp,则运行 exp start -c。
- 从 App Store / Google Play 更新您手机上的 Expo 应用程序。XDE 和 exp 将在模拟器中自动更新您的应用程序。
来源:https ://blog.expo.io/expo-sdk-v27-0-0-is-now-available-898bf1e5b0e4
推荐阅读
- postgresql - 使用不同的 where 子句组合/连接两个查询
- c++ - 在 MASM 中调用标准库函数
- r - 如何向使用具有双 y 轴的 ggplot2 完成的绘图添加更多线条
- asp.net - “没有端点正在监听” - 取决于连接的客户端
- c# - .NET Core Httpclient 有效,但 .Net Framework 4.7.2 httpclient 无效
- mysql - 请解释2条SQL语句之间的区别
- symfony - 从缓存的实体初始化关联
- python - 为什么 Gooey 复选框功能对用户输入没有反应?
- php - 将月份总计添加到年份总计
- linux - 带有 cx 寄存器的 NASM 汇编程序无限循环