React Native Expo项目中如何解决未捕获的错误:29.0.0

时间:2019-09-22 15:07:08

标签: android react-native sdk expo

我正在尝试演示一个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。我想知道的是,如何解决此错误?

谢谢。

1 个答案:

答案 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更新为较新版本,否则您将无法运行该应用程序。