2015-04-20 49 views
3

構建Android不同的變種我已經有如何通過gradle這個

2香精(分期,生產)

2 buildTypes(調試,發佈)

除此之外,我想爲不同的供應商提供不同的變體。 就像三星和HTC的產品發佈版本。有沒有可能通過構建腳本?

PS:我不想使用第三方插件一樣this

+0

您已經創建了2種口味,我不明白爲什麼不能用同樣的方法來創建其他口味? – Kai

+0

@kai bcz它就像第三層的變體。就像prod-release build一樣,只是對於不同的供應商來說,一些品牌參數會有所不同。我同意它可以通過buildTypes,但是對於每個供應商我都需要2個條目,雖然可以管理,但略顯凌亂。 – Ankit

+0

我明白你的意思了,但我不認爲你真的需要一個「臨時釋放」構建?在這種情況下,您只需要定義3種構建類型(staging,production-debug,production-release),留下味道專用於品牌/定製目的。這就是我爲我的一個項目所做的,我不能抱怨這個設置。 – Kai

回答

3

你可以使用香味的尺寸。

android { 
    flavorDimensions 'environment', 'vendor' 

    productFlavors { 
     staging { 
      flavorDimension 'environment' 
     } 

     production { 
      flavorDimension 'environment' 
     } 

     htc { 
      flavorDimension 'vendor' 
     } 

     samsung { 
      flavorDimension 'vendor' 
     } 
    } 
}