使用 groovy 中的 gradle 脚本,可以根据风格的组合自定义applicationId
或applicationIdSuffix
。
applicationVariants.all { variant ->
def name = variant.getName()
if (name.contains("Prod") && name.contains("Paid")) {
variant.mergedFlavor.applicationIdSuffix = ".foo"
} else if (name.contains("Prod") && name.contains("Free")) {
variant.mergedFlavor.applicationIdSuffix = ".bar"
}
// else if ... and so on
}
我现在正在尝试在 kotlin ( *.kts
) 中转换 gradle 构建脚本,似乎没有办法做到这一点,因为没有更多的 setter 方法applicationId
和applicationIdSuffix
属性。
applicationVariants.all {
mergedFlavor.applicationIdSuffix = ".foo" // error here
}
还有其他方法可以使用 kotlin 脚本吗?
我目前正在使用:
gradle-5.6
com.android.tools.build:gradle:3.5.3
org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50