There was an unhandled error: 19.0.0 is not a valid SDK version

There was an unhandled error: 19.0.0 is not a valid SDK version

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

我正在使用 create-react-native-app 创建我的应用程序,在我的智能 phone 上执行 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"
  }
}

改为使用 Expo SDK。我很久以前就换了,到目前为止,我不后悔。

您可以从这里下载:

https://expo.io/tools

从那里你可以毫不费力地创建新项目,而且我从来没有在使用它时收到过这样的警告。

编辑:

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

中所述

If i modify app.json and use 15.0.0 it works to run npm start. Then (and this is where it gets strange) I can kill the process, change it back to 16.0.0, and restart it - and it works. I've had these exact steps happen to me on two fresh CRNA projects.

您的下一个选择是卸载并重新安装 device/simulator 中的 expo APP。

我从头开始创建了一个新应用 exp init my-app,但我使用 android - ubuntu 时遇到了同样的错误,我通过执行以下操作修复了问题:

npm i -g exp

就是这样,我已经安装了旧版本的 expo,请确保您安装的是最后一个。

如果您使用的不是真实设备(模拟器),请确保您使用的是最新版本。

使用 expo 工具启动应用程序 exp start

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

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

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

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

要解决此问题,请在 phone

上更新您的博览会