在哪里可以为多味道构建指定applicationId per-combination?

时间:2018-02-20 15:59:10

标签: android

android {

    flavorDimensions 'app', 'region'

    productFlavors {
        app1 {
            dimension 'app'
        }
        app2 {
            dimension 'app'
        }
        europe {
            dimension 'region'
        }
        asia {
            dimension 'region'
        }
}

现在我需要:

  • app1Europe申请ID为com.w
  • app2Europe申请ID为com.x
  • app1Asia的应用ID为 com.y
  • app2Asia申请ID为com.z

我找不到允许我为风味组合指定applicationId每个地方的地方。

注意:由于客户端应用程序商店列表已存在,因此我无法为这些多个区域设置一个列表。除com.

之外的应用程序ID中确实没有任何通用前缀

1 个答案:

答案 0 :(得分:1)

android.applicationVariants.all { variant ->
    def mergedFlavor = variant.mergedFlavor
    switch (variant.flavorName) {
        case "app1Europe":
            mergedFlavor.setApplicationId("com.w")
            break
        case "app2Europe":
            mergedFlavor.setApplicationId("com.x")
            break
        case "app1Asia":
            mergedFlavor.setApplicationId("com.y")
            break
        case "app2Asia":
            mergedFlavor.setApplicationId("com.z")
            break
    }
}

https://stackoverflow.com/a/28044024/2545800启发