【发布时间】:2014-06-19 09:43:03
【问题描述】:
我有将用于多个客户的 Gradle Android 项目。它还将有免费和付费版本。我意识到可以通过使用 flavorDimensions 来实现。但问题是我想有一种方法来根据选择的口味生成包名。
flavorDimensions 'branding', 'version'
productFlavors {
free {
flavorDimension 'version'
}
paid{
flavorDimension 'version'
}
customer1 {
flavorDimension 'branding'
}
customer2 {
flavorDimension 'branding'
}
}
// pseudocode
def getGeneratePackageName() {
if (customer1 && free) {
return 'com.customer1.free'
}
if (customer2 && free) {
return 'com.customer2.free'
}
if (customer1 && paid) {
return 'com.customer1.paid'
}
if (customer2 && paid) {
return 'com.customer2.paid'
}
}
不知道什么时候需要调用这个方法,需要设置什么变量?
【问题讨论】:
标签: android gradle android-build package-name