我们可以将gradle.build文件中的其他属性移动到单独的模块吗?

时间:2018-10-04 10:45:52

标签: android gradle groovy kotlin

我想知道是否有可能在 build.gradle 文件中提取ext块并将其放在项目中的单独模块中,以便它可以在我的项目的所有构建脚本中共享 Groovy DSL Kotlin DSL

ext {
    appBoyVersion = '2.0.0'
    supportLibVersion = '27.1.1'
    playServiceLibVersion = '12.0.1'
    crashlyticsVersion = '2.9.1'
    butterknifeVersion = '8.4.0'
    //....

}

2 个答案:

答案 0 :(得分:1)

是的,可以。 例如:

if (file('../common.gradle').exists()) {
    apply from: '../common.gradle'
} else {
    //use default values
}

答案 1 :(得分:0)

您始终可以使用gradle.properties定义用于库的不同版本,例如

SUPPORT_PACKAGE_VERSION = 27.0.2

GOOGLE_PLAY_SERVICES_VERSION = 11.8.0

然后在所有模块的各自build.gradle文件中使用它们

实现“ com.android.support:design:$ {SUPPORT_PACKAGE_VERSION}”