有一个未处理的错误:19.0.0不是有效的SDK版本

时间:2017-08-10 11:20:10

标签: javascript reactjs react-native expo

当我使用react-native执行应用程序时遇到问题:

我正在使用create-react-native-app创建我的应用程序,并且在执行npm start命令并在我的智能手机上的expo中打开应用程序后出现此错误。

错误

There was an unhandled error: 19.0.0 is not a valid SDK version. Options are 18.0.0, 17.0.0, 16.0.0, 15.0.0, 14.0.0, 13.0.0, 12.0.0, 11.0.0, UNVERSIONED.

package.json

{
  "name": "app3",
  "version": "0.0.0",
  "description": "Hello Expo!",
  "author": null,
  "private": true,
  "main": "node_modules/expo/AppEntry.js",
  "dependencies": {
    "expo": "^19.0.0",
    "react": "16.0.0-alpha.12",
    "react-native": "https://github.com/expo/react-native/archive/sdk-19.0.0.tar.gz"
  }
}

6 个答案:

答案 0 :(得分:4)

请改用Expo SDK。我很久以前换了,到目前为止,没有后悔。

您可以从这里下载:

https://expo.io/tools

从那里你可以轻松地创建新项目,而且我从来没有得到过这样的警告。

修改:

此问题几乎没有结果,但正如https://github.com/FormidableLabs/victory-native/issues/70#issuecomment-297657645

中所述
  

如果我修改app.json并使用15.0.0它可以运行npm start。然后(这就是它变得奇怪的地方)我可以杀死进程,将其更改回16.0.0,并重新启动它 - 它可以工作。我已经在两个新的CRNA项目中遇到了这些确切的步骤。

您的下一个选项是在设备/模拟器中卸载并重新安装expo APP。

答案 1 :(得分:1)

我从头开始创建了一个新的应用exp init my-app,我使用android - ubuntu得到了同样的错误,我修复了以下内容:

npm i -g exp

总而言之,我已经安装了expo的旧版本,请确保您拥有最后一个版本。

如果您不在真实设备(模拟器)中,请确保您拥有最新版本。

使用展示exp start

的展示工具启动应用

答案 2 :(得分:1)

android - emulator - expo SDK 24 上获得相同的错误,并通过从模拟器手动卸载Expo然后重新启动应用程序来修复它。

更多信息:https://github.com/expo/expo/issues/568

答案 3 :(得分:0)

我只是在应用程序商店中更新了我的博览会,这对我有用!

答案 4 :(得分:0)

从链接https://apkpure.com/expo/host.exp.exponent下载最新的expo APK for Android模拟器并安装它。这将使应用程序适合我。

答案 5 :(得分:0)

要解决此问题,请更新手机上的博览会