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

Android 我们可以将gradle.build文件中的额外属性移动到单独的模块中吗?,android,gradle,groovy,kotlin,Android,Gradle,Groovy,Kotlin,我想知道是否可以提取build.gradle文件中的ext块,并将其放在项目中的一个单独模块中,以便使用Groovy DSL或Kotlin DSL在项目的所有构建脚本中共享 是的,你可以。 例如: if (file('../common.gradle').exists()) { apply from: '../common.gradle' } else { //use default values } 您可以始终使用gradle.properties来定义用于库的不同版本,如

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

是的,你可以。 例如:

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

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

支持\软件包\版本=27.0.2

谷歌游戏服务版本=11.8.0

然后在所有模块的相应build.gradle文件中使用这些

实现com.android.support:design:${support\u PACKAGE\u VERSION}

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