使用构建工具版本编译项目依赖 - react native

Compile project dependency with build tool version - react native

在react-native项目中app/build.gradle定义如下。根项目使用的构建工具版本为 26.0.2,而依赖项有各种版本。

dependencies {
   ...
   compile project(':react-native-config')
   ...
}

有没有一种方法可以定义 buildToolVersion 同时定义项目的所有 gradle 文件都将使用相同的 buildToolVersion 规范化的依赖项?

不知怎么的,我想出了一个办法。通过将以下代码段添加到根目录 build.gradle 可以轻松完成。

subprojects {
    ...
    afterEvaluate { subproject ->
        if ((subproject.plugins.hasPlugin('android') || 
            subproject.plugins.hasPlugin('android-library'))) {
            android {
                buildToolsVersion "26.0.2"
            }
        }
    }

}

在构建期间,它将每个 android 依赖版本更改为所需的版本。