对于多维口味,如何禁用某些组合?
For muti-dimension flavors, how to disable certain combinations?
我的 Android 项目有两个维度,但一些变体(某些维度组合)没有意义,所以我想 disable/omit 它们。
此外,对于某些变体,我不想同时使用调试和发布构建类型(一个就足够了,因为这些变体仅供内部使用)。
如何实现这两个目标?
像下面那样使用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);
}
}
...
}
我的 Android 项目有两个维度,但一些变体(某些维度组合)没有意义,所以我想 disable/omit 它们。
此外,对于某些变体,我不想同时使用调试和发布构建类型(一个就足够了,因为这些变体仅供内部使用)。
如何实现这两个目标?
像下面那样使用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);
}
}
...
}