通过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)提供的输入来更新这两个字段?
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}
是在詹金斯中定义的参数
Where ${APPLICATION_ID}
and ${ID}
are parameters defined in jenkins
这篇关于通过Jenkins构建APK时如何动态设置buildConfigField参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文