Как динамически установить параметры buildConfigField при сборке apk через Jenkins - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующие поля в ProductFlavors build.gradle,

productFlavors {

    Flavor1 {
        applicationId "com.example.A"
        buildConfigField 'int', 'ID', '123'
    }
}

Как я могу обновить эти 2 поля в соответствии с данными, предоставленными Jenkins .?

Заранее спасибо !!

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать следующие шаги:

На уровне вашего приложения build.gradle:

buildscript {
    ext{
        appId="com.example.A"
        Id=123 
    }
    ...
}

измените поля следующим образом:

productFlavors {

    Flavor1 {
        applicationId appId
        buildConfigField 'int', 'ID', "$Id"
    }
}

От Дженкинса передать параметры:

gradlew assesmbleFlavor1 -PappId="${APPLICATION_ID}" -PId="${ID}"

Где ${APPLICATION_ID} и ${ID} - параметры, определенные в jenkins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...