首页 > 解决方案 > Gradle - 根据特定 productFlavor 的 buildType 添加 applicationIdSuffix

问题描述

在Android(Java/Gradle/Android Studio)应用程序中,我试图为我的调试版本设置一个applicationIdSuffix(“.dev”),但仅限于特定的产品风格(比如说flavorA)。例如我想要的是:

flavorA release id -> com.company.flavorA
flavorA debug id -> com.company.flavorA.dev
flavorB release id -> com.company.flavorB
flavorB debug id -> com.company.flavorB

我确实知道如何在 buildTypes 调试块中设置所有风格的 .dev 后缀,并且我已经通过循环设置了一些依赖于风格和 buildTypes 的 buildConfigField 值applicationVariants.all { variant -> () }。我还没有设法使用这个循环来设置 applicationIdSuffix。

我也尝试productFlavors.flavorA.applicationIdSuffix ".dev"在 debug buildType 块中添加,但由于某种原因,它也适用于发布版本——我觉得这很奇怪。

最后,

flavorA {
   applicationIdSuffix = [debug: ".dev"]
}

似乎也不起作用。

有什么办法可以得到我想要的行为?

标签: androidandroid-studiogradleandroid-productflavorsandroid-build-type

解决方案


推荐阅读