複数の顧客に使用される 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'
}
}
このメソッドをいつ呼び出す必要があり、どの変数を設定する必要があるのだろうか?