如何在通过 Jenkins 构建 apk 时动态设置 buildConfigField 参数 [英] How to set buildConfigField parameters dynamically while building an apk through Jenkins
本文介绍了如何在通过 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屋!
查看全文