1
我的Android項目有兩個風格維度,但某些變體(某些維度組合)沒有意義,所以我想禁用/省略它們。此外,對於某些變體,我不希望調試和發佈構建類型(一個是足夠的,因爲這些變體僅供內部使用)。對於多維度風味,如何禁用某些組合?
如何實現這兩個?
我的Android項目有兩個風格維度,但某些變體(某些維度組合)沒有意義,所以我想禁用/省略它們。此外,對於某些變體,我不希望調試和發佈構建類型(一個是足夠的,因爲這些變體僅供內部使用)。對於多維度風味,如何禁用某些組合?
如何實現這兩個?
使用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);
}
}
...
}