2015-04-20 3 views
3

У меня уже естькак построить различные варианты андроида через Gradle

2 ароматизаторов (постановка, производство)

2 buildTypes (отладка, релиз)

кроме того, я хочу иметь разные варианты, например, для разных поставщиков. как производство-релиз для samsung и htc. возможно ли это с помощью скриптов сборки?

PS: Я не хочу, чтобы использовать плагин 3rd партии, как this

+0

Вы уже создали 2 аромата, я не понимаю, почему вы не можете использовать одну и ту же процедуру для создания других ароматов? – Kai

+0

@kai bcz его как 3-й уровень варианта. то же самое, что сказать, prod-release build, только что некоторые параметры брендинга будут разными для разных поставщиков. Я соглашаюсь с его возможностями через buildTypes, но для каждого поставщика мне нужны 2 записи, хотя они управляемы, но немного грязны. – Ankit

+0

Я понимаю, что вы имеете в виду сейчас, но я не думаю, что вам действительно нужна «промежуточная версия»? В этом случае вам просто нужно определить 3 типа сборки (постановка, производство-отладка, выпуск-релиз), оставляя ароматы, которые будут использоваться исключительно для целей брендинга/настройки. Это то, что я сделал для одного из моих проектов, и я не могу жаловаться на установку. – Kai

ответ

3

Вы можете использовать размеры аромата.

android { 
    flavorDimensions 'environment', 'vendor' 

    productFlavors { 
     staging { 
      flavorDimension 'environment' 
     } 

     production { 
      flavorDimension 'environment' 
     } 

     htc { 
      flavorDimension 'vendor' 
     } 

     samsung { 
      flavorDimension 'vendor' 
     } 
    } 
}