添加新的RN包后,我得到了"The SDK Build Tools revision is too low for project"



我不明白这里发生了什么。我使用这些命令在我的React-Native应用程序中添加了一个新软件包:

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

现在,当我做react-native run-android时,我会得到此错误:

SDK构建工具修订版(23.0.1)对于项目而言太低 ':反应 - 本性version-number'。所需的最低限度为25.0.0

这是否意味着我要添加的软件包需要SDK工具25.0.0或更高?还是意味着我的应用需要使用SDK工具> 25.0.0的软件包?因为在我的应用/build/build.gradle文件中,我有:

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

build.gradle文件for react-number number包含以下内容:

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

我发现,如果我对此进行了修改为" 26.0.3",那么该错误就会消失,但是我在以前工作的其他软件包上遇到了相同的错误。似乎我不应该修改包装文件。显然,当我运行yarn add时,它一定已经更改了我的应用程序中的某些内容,以需要更高版本的SDK工具。我该如何解决?

注意:我在Windows上,我不使用Android Studio

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

本节将迫使所有库使用CompilesDK和BuildTools的定义版本:

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

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

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

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

最新更新