我的问题是我的代码的一部分在我的点心中不起作用。但是,当在另一份点心中复制时,相同的代码也可以工作。当我下载这两个项目的代码时,似乎唯一的区别是在 app.json 文件中指定的 sdkVersion 。 (我的小吃使用"sdkVersion": "32.0.0"
,而代码有效的小吃使用"sdkVersion": "26.0.0"
。
当我浏览到小吃链接时,app.json文件不可见。看来只有在导出文件时才能访问它。现在,我知道可以使用更改后的版本在本地运行该应用程序,但我想继续在快餐在线环境中工作。有解决办法吗?
谢谢:)
答案 0 :(得分:0)
最简单的解决方案是在您创建的小吃中更改Expo的版本。
在网络浏览器的右下角,您可以看到带有Expo v32.0.0
的菜单
单击该菜单将显示一个列表,您可以在其中选择小吃支持的其他Expo版本:
我会考虑尝试找出为什么代码无法在v32.0.0
上运行的原因,因为有时v26.0.0
将不再被支持。
他们计划从Expo官方博客https://blog.expo.io/expo-sdk-v32-0-0-is-now-available-6b78f92a6c52上发布SDK 33时放弃对SDK 26的支持。这意味着要在本地进行开发,并且可能会变得很困难。
删除SDK 25,将在下一版本中删除SDK 26我们通常会删除SDK 使用量较低的版本,以减少版本数量 我们需要支持的。此版本的SDK 25即将终止。 像往常一样,使用SDK 25构建的独立应用将继续 工作;但是,SDK 25项目将无法在最新版本中运行 版本的Expo Client。如果您想重新运行EXPO Build,那么您将 需要从SDK 25(最好升级到SDK 32)进行升级,因此您无需 再次更新一段时间(也是因为每个Expo版本都更好 比上一个!)。