更改发布类型的 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
}