如何配置manifestPlaceholders?

时间:2017-05-05 14:40:30

标签: android gradle

我有2种口味和2种buildType。 ApplicationId是常量,其他是变量;

我需要为此逻辑提供cofigure manifestPlaceholders值:

value = applicationId + (currentFlavor.equals(flavor2) ? "c" : "") + (currentBuild.equals(buildType.debug) ? "dev" : "")
manifestPlaceholders = [pakackage:value]

也就是说,对于flavor2,将添加后缀" c"调试版本将添加为后缀" dev"。它有可能吗?

1 个答案:

答案 0 :(得分:2)

如果您希望使用基于flavor和构建类型的不同applicationId构建

productFlavors {
    flavor2 {
        applicationIdSuffix ".c"
    }
    ...
}


buildTypes {
    debug {
        applicationIdSuffix ".dev"
    }
    release{
    }
}

将生成以下构建:

  • flavor2Debug:yourApplicationId.c.dev
  • flavor2Release:yourApplicationId.c
  • flavor1Debug:yourApplicationId.dev
  • flavor1Release:yourApplicationId
相关问题