如何通过Jenkins构建apk时动态设置buildConfigField参数

时间:2018-05-04 14:01:25

标签: android android-studio jenkins android-gradle build.gradle

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

productFlavors {

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

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

提前致谢!!

1 个答案:

答案 0 :(得分:2)

您可以使用以下步骤:

在您的应用级别build.gradle:

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

按以下方式更改字段:

productFlavors {

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

来自jenkins传递参数:

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

其中${APPLICATION_ID}${ID}是jenkins

中定义的参数
相关问题