我想知道是否有可能在 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'
//....
}
答案 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}”