【问题标题】:After adding new RN package I get "The SDK Build Tools revision is too low for project"添加新的 RN 包后,我得到“SDK 构建工具版本对于项目来说太低”
【发布时间】:2018-12-21 00:54:04
【问题描述】:

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

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

现在当我执行react-native run-android 时,我得到了这个错误:

SDK 构建工具版本 (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

【问题讨论】:

    标签: react-native


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多