我有一个产品,它有多种口味,比如:
buildTypes {
debug {
}
release {
}
}
productFlavors {
flavor1 {
buildConfigField "String" "country" "se"
buildConfigField "String" "language" "sv-SE"
buildConfigField "String" "appName" "Flavor1"
}
flavor2 {
buildConfigField "String" "country" "se"
buildConfigField "String" "language" "sv-SE"
buildConfigField "String" "appName" "Flavor2"
}
flavor3 {
buildConfigField "String" "country" "se"
buildConfigField "String" "language" "sv-SE"
buildConfigField "String" "appName" "Flavor3"
}
flavor4 {
buildConfigField "String" "country" "se"
buildConfigField "String" "language" "sv-SE"
buildConfigField "String" "appName" "Flavor4"
}
flavor5 {
buildConfigField "String" "country" "se"
buildConfigField "String" "language" "no-NO"
buildConfigField "String" "appName" "Flavor5"
}
}
我更喜欢使用一个公共部分包含所有属性,仅覆盖不同的属性。这可行吗?
我还想将所有风味(也许是构建类型)放入它自己的文件中,以使其更易读。因此,每当您必须更改风味时,您可以轻松地在其自己的文件中找到它,而不必在主构建文件中与所有其他内容一起滚动数千行。
debug
和release
的buildTypes
也可以完成任务,但你必须给它们都设置值……不管怎么样,为什么这么凌乱呢?默认配置将包含默认值……关于多个文件……我从未使用过。 - Selvin