2

複数の顧客に使用される 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'
    }
}

このメソッドをいつ呼び出す必要があり、どの変数を設定する必要があるのだろうか?

4

1 に答える 1