运行React Native项目时无效的sdkVersion

时间:2018-07-10 19:51:59

标签: javascript android android-studio react-native

我被困在响应本机应用构建的初期。我正在使用create-react-native-app pkg创建项目,并且当我通过“ yarn run android”命令运行android版本应用时,出现以下错误:

Error: Invalid sdkVersion. Valid options are 10.0.0, 11.0.0, 12.0.0, 13.0.0, 14.0.0, 15.0.0, 16.0.0, 17.0.0, 18.0.0, 19.0.0, 20.0.0, 21.0.0, 22.0.0, 23.0.0, 24.0.0, 25.0.0, 7.0.0, 8.0.0, 9.0.0

这是Windows机器。节点v10.0.0,npm v5.6.0,Java 1.8和android studio已安装并且可以正常工作,我通过android studio添加了各种API。目前,我在SDK平台上安装了17-23-24-26。 而且我在真正的android设备上收到以下错误:

uncaught Error: console.error: React Native version mismatch.

Javascript version: 0.53.0
Native version: 0.52.0

Make sure that you have rebuilt the native code. If the problem persists try clearing the Watchman and packager caches with 'watchman watch-del-all && react-native start --reset-cache.

我没有找到解决方法...

3 个答案:

答案 0 :(得分:2)

我通过安装Expo XDE窗口应用程序来解决此问题。

问题缺少目录中的 schema-27.0.0.json 文件:

C:\Users\{user}\AppData\Local\Expo

download Expo XDE

  

schema.json版本取决于您安装的react native npm版本。   documents here

答案 1 :(得分:0)

打开您的build.gradle文件(位于YOUR_PROJECT / android / app / build.gradle中)并验证您的compileSdkVersion

编辑

如果您正在app.json文件中使用expo check sdkVersion,请确保它与package.json文件中的expo检查相同

答案 2 :(得分:0)

在文件app.json中放入"sdkVersion": "36.0.0",

{
  "expo": {
    "name": "name-app",
    "slug": "name-app",
    "sdkVersion": "36.0.0",
...