对于多维风味,如何禁用某些组合?

时间:2015-09-08 08:40:06

标签: android android-gradle android-productflavors

我的Android项目有两个风格尺寸,但有些变体(某些尺寸组合)没有意义,所以我想禁用/省略它们。

此外,对于某些变体,我不需要调试和发布版本类型(一个就足够了,因为这些变体仅供内部使用)。

如何实现这两个目标?

1 个答案:

答案 0 :(得分:2)

如下所示使用variantFilter。在这里,我们要为调试构建类型禁用某种风味组合的变体:

android {
    ...
    android.variantFilter { variant ->
        def name1 = variant.getFlavors().get(0).name
        def name2 = variant.getFlavors().get(1).name
        def isDebug = variant.buildType.name.equals('debug')
        if (name1.equals('ignoredName1') && name2.equals('ignoredName2') && isDebug)
            variant.setIgnore(true);
        }
    }
    ...
}