2016-10-31 4 views
1

Есть ли способ получить выбранный вариант сборки в файле Gradle при компиляции?Проверить выбранную сборку на град

Я хотел бы использовать внутри зависимостей задачи следующий код:

buildVariant = awesome code to get the buildVariant selected flag 
if (buildVariant == A) 
compile project(':moduleA') 
else 
compile project(':moduleB') 

ответ

0

Groovy поддерживает Java-код, так что вы можете использовать что-то вроде этого:

def getCurrentFlavor() { 
Gradle gradle = getGradle() 
String tskReqStr = gradle.getStartParameter().getTaskRequests().toString() 

Pattern pattern; 

if(tskReqStr.contains("assemble")) 
    pattern = Pattern.compile("assemble(\\w+)(Release|Debug)") 
else 
    pattern = Pattern.compile("generate(\\w+)(Release|Debug)") 

Matcher matcher = pattern.matcher(tskReqStr) 

if(matcher.find()) 
    return matcher.group(1).toLowerCase() 
else 
{ 
    println "NO MATCH FOUND" 
    return ""; 
} 
} 

источник: How to get current flavor in gradle

+0

Вы, сэр, спасатели жизни. Спасибо. – Emmanouil

0

Нажмите на Построить Вариант, который находится в левой нижней части экрана Android Studio

Он имеет список всех имеющихся вариантов строительства

enter image description here

+0

Это не то, что я прошу Ами. – Emmanouil

Смежные вопросы