【发布时间】:2019-01-16 20:08:30
【问题描述】:
我有一个带有两个productFlavors的应用:
flavorDimensions "type", "country"
productFlavors {
free {
dimension "type"
}
premium {
dimension "type"
}
us {
dimension "country"
}
de {
dimension "country"
}
}
这导致四个buildVariants(忽略构建类型)。
现在我的挑战是为这四个变体设置不同的applicationIds,但我不知道该怎么做。
我发现实际更改 applicationId 的唯一方法是在 productFlavors 定义中,如下所示:
productFlavors {
free {
applicationId "some.application.id"
dimension "type"
}
但问题是,flavor 实际上是 freeDe,我想为这个组合设置 applicationId。
我试过了:
productFlavors {
freeDe {
applicationId "some.random.id"
}
和
productFlavors {
free {
de {
applicationId "some.random.id"
}
}
还有一堆其他的组合,但它们似乎都不起作用。
重要提示:我不能为此使用前缀/后缀,因为应用程序 ID 彼此完全不同 :(
非常感谢您的帮助!
谢谢,一切顺利!
【问题讨论】:
标签: android gradle build android-productflavors