我正在尝试演示一个react-native application
的演示,该演示是使用Expo方法构建的(不是我本人)。在安装依赖项并尝试运行应用程序之后;我收到以下错误:
未捕获的错误:29.0.0不是有效的SDK版本。选项为35.0.0,33.0.0,未版本。
16:56:55 Fatal Error
。
这是package.json文件:
{
"name": "food-shop",
"main": "node_modules/expo/AppEntry.js",
"private": true,
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"expo": "^29.0.0",
"expokit": "^1.5.0",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz",
"react-navigation": "^2.11.2"
}
}
我正在使用Huawei Y5 Lite,Android 8.1.0。我想知道的是,如何解决此错误?
谢谢。
答案 0 :(得分:0)
Expo应用程序的当前版本仅支持SDK 33+
https://blog.expo.io/expo-sdk-35-is-now-available-beee0dfafbf4
我们通常会删除使用率较低的SDK版本,但与该版本相比,我们删除了比平常更多的版本。 SDK 33是第一个包含64位支持的版本,为了使我们能够在Google Play上更新Expo客户端,我们包含的每个SDK版本都必须具有64位支持。 此版本的SDK 31和32即将到期。使用这些SDK版本构建的独立应用程序将照常工作;但是,SDK 31和32项目将无法在最新版本的Expo Client中运行。 目前,您仍可以为SDK 31和32项目运行expo build。但是请注意,由于64位要求,您必须升级到33或更高版本才能向Google Play提交更新的APK。在将来的版本中,我们将在博览会版本中删除对SDK 31和32的支持。 如果仍然需要测试运行SDK 31或32的项目,则可以下载此Android客户端版本和此iOS客户端版本。
除非将sdk更新为较新版本,否则您将无法运行该应用程序。