5

我正在尝试为我的每个 gradle 风格指定构建类型。所以结构是

android {
    productFlavors {
        flavor1 {
            buildTypes {
                debug {
                    packageNameSuffix ".flavor1"
                    versionNameSuffix "flavor1"
                }
                release {
                    packageNameSuffix ".flavor1"
                    versionNameSuffix "flavor1"
                    signingConfig signingConfigs.foo
                }
            }
        }
        flavor2 {
            buildTypes {
                debug {}
                release {
                    signingConfig signingConfigs.bar
                }
            }
        }
    }
}

这是因为我有一些只适用于一种风格的功能,但是我需要能够为这些风格下的不同构建类型指定包名称后缀和签名配置(以及 flavor1-release 签名配置!= flavor2-发布签名配置。

这是行不通的。无论我选择哪种口味,似乎所有选项都已设置。

我不确定如何解决这个问题。我尝试使用 if 条件来测试当前正在运行的任务是针对 flavor1 还是 flavor2,然后设置构建类型值,但这也不起作用。

有些东西告诉我我正在尝试做一些不受支持的事情,并且需要重新考虑我的构建结构。但我想也许外面有人肯定知道。我查看了 Gradle 文档,但找不到我想要的东西。

任何帮助将不胜感激。

4

0 回答 0