添加新的RN包后,我得到“ SDK Build Tools版本对于项目来说太低了”

时间:2018-12-19 17:14:37

标签: react-native

我不明白这里发生了什么。我使用以下命令向我的本地应用程序添加了一个新包:

yarn add react-native-version-number
react-native link

现在,当我react-native run-android出现此错误时:

  

SDK Build Tools修订版(23.0.1)对于项目而言太低   ':react-native-version-number'。最低要求为25.0.0

这是否表示我要添加的程序包需要SDK Tools 25.0.0或更高版本?还是说我的应用程序需要使用SDK Tools> 25.0.0的软件包?因为在我的app / build / build.gradle文件中,我有:

...
compileSdkVersion 26
buildToolsVersion "26.0.3"
...

react-native-version-number的build.gradle文件包含以下内容:

...
compileSdkVersion 23
buildToolsVersion "23.0.1"
...

我发现,如果我将其修改为“ 26.0.3”,则该错误消失了,但是在以前使用过的其他软件包上却遇到了相同的错误。看来我不必修改软件包文件。显然,当我运行yarn add时,它必须在我的应用程序中进行了更改,以要求使用更高版本的SDK工具。我该如何解决?

注意:我在Windows上,并且没有在使用Android Studio

2 个答案:

答案 0 :(得分:1)

您可以尝试向您android/build.gradle(而不是android/app/build.gradle)添加以下脚本。

本节将强制所有库使用compileSDK和buildTools的定义版本:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 26
                buildToolsVersion '26.0.3'
            }
        }
    }
}

答案 1 :(得分:0)

我在这里找到了答案:https://stackoverflow.com/a/43954560/1715240

基本上,我必须编辑我的顶级build.gradle文件,并将此行更改为使用Gradle v2.2.3

classpath 'com.android.tools.build:gradle:2.2.3'