2015-09-08 53 views
1

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

如何實現這兩個?

回答

1

使用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); 
     } 
    } 
    ... 
}