Динамическая установка versionNameSuffix в gradle buildType

Основная проблема заключается в том, что я хотел бы добавить versionNameSuffix к одному из моих типов сборки в зависимости от компилируемого варианта.

У меня есть вкусы, original и free и один тип сборки beta. Итак, я хотел бы сделать что-то вроде этого:

beta {
    //...
    versionNameSuffix " [BETA " + betaVersion() + "] "
}

И betaVersion() должен зависеть от компилируемого варианта, он должен просто возвращать разные целые числа для каждого из них.




Ответы (1)


Я нашел способ сделать это, глядя на градиент StartParameter():

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

    if(tskReqStr.contains("Free"))
        return 1;
    else if(tskReqStr.contains("Original"))
        return 3;
}
person fapps    schedule 04.06.2016