如何在通过 Jenkins 构建 apk 时动态设置 buildConfigField 参数 [英] How to set buildConfigField parameters dynamically while building an apk through Jenkins

查看:23
本文介绍了如何在通过 Jenkins 构建 apk 时动态设置 buildConfigField 参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 build.gradle 的 ProductFlavors 中有以下字段,

I have following fields in ProductFlavors of build.gradle,

productFlavors {

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

如何根据 Jenkins 提供的输入更新这 2 个字段.?

How can i update these 2 fields according to inputs given from Jenkins.?

提前致谢!!

推荐答案

您可以使用以下步骤:

在您的应用级别 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 中定义的参数

Where ${APPLICATION_ID} and ${ID} are parameters defined in jenkins

这篇关于如何在通过 Jenkins 构建 apk 时动态设置 buildConfigField 参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆