更改发布类型的 Android applicationIdSuffix
Change Android applicationIdSuffix for release type
我的应用有 4 种风格,每一种都有自己的设置 applicatioIdSuffix
。我还有 4 种构建类型。
flavorA {
...
applicationIdSuffix '.flavorA'
}
flavorB {
...
applicationIdSuffix '.flavorB'
}
flavorC {
...
applicationIdSuffix '.flavorC'
}
flavorD {
...
applicationIdSuffix '.flavorD'
}
buildTypes {
debug {
.....
}
release {
.....
}
debugClient {
.....
}
releaseClient {
.....
}
}
现在,当我构建 releaseClient
版本时,我想覆盖 applicationIdSuffix
设置,以便不添加后缀。我试过:
releaseClient {
applicationIdSuffix ''
}
希望它会覆盖带有风味的后缀集,但这不起作用。
对于特定构建类型,我如何更改风味设置的 applicationIdSuffix
?
您可以在 buildTypes {}
上添加 applicationIdSuffix
,而不是在口味上添加 applicationIdSuffix
buildTypes {
debug {
...
}
release {
applicationVariants.all { variant ->
variant.outputs.all {
def flavor = variant.productFlavors[0].name
applicationIdSuffix getFlavor(flavor)
}
}
}
}
def getFlavor(String flavor) {
val suffix = ""
if (flavor == "A")
suffix = ".flavorA"
...
return suffix
}
我的应用有 4 种风格,每一种都有自己的设置 applicatioIdSuffix
。我还有 4 种构建类型。
flavorA {
...
applicationIdSuffix '.flavorA'
}
flavorB {
...
applicationIdSuffix '.flavorB'
}
flavorC {
...
applicationIdSuffix '.flavorC'
}
flavorD {
...
applicationIdSuffix '.flavorD'
}
buildTypes {
debug {
.....
}
release {
.....
}
debugClient {
.....
}
releaseClient {
.....
}
}
现在,当我构建 releaseClient
版本时,我想覆盖 applicationIdSuffix
设置,以便不添加后缀。我试过:
releaseClient {
applicationIdSuffix ''
}
希望它会覆盖带有风味的后缀集,但这不起作用。
对于特定构建类型,我如何更改风味设置的 applicationIdSuffix
?
您可以在 buildTypes {}
applicationIdSuffix
,而不是在口味上添加 applicationIdSuffix
buildTypes {
debug {
...
}
release {
applicationVariants.all { variant ->
variant.outputs.all {
def flavor = variant.productFlavors[0].name
applicationIdSuffix getFlavor(flavor)
}
}
}
}
def getFlavor(String flavor) {
val suffix = ""
if (flavor == "A")
suffix = ".flavorA"
...
return suffix
}