在 build.gradle 文件中,可以设置所需构建类型和变体的列表。通过设置该列表,可以消除不需要的项目。
示例代码:
android {
buildTypes {
release {
...
}
}
flavorDimensions "versionCode"
productFlavors {
demo {
dimension "versionCode"
...
}
full {
dimension "versionCode"
...
}
}
variantFilter { variant ->
def names = variant.flavors*.name
if (names.contains("demo") && names.contains("full")) {
variant.ignore = true
}
}
}
在示例中,设置了两个口味维度 "versionCode" 和两个口味 "demo" 和 "full"。使用 variantFilter,可以防止 demo 和 full 作为变体的组合。
当防止 demo 和 full 组合时,如果不希望 Android Studio 中显示这些不必要的项目,则可以在构建对话框上隐藏它们。