Jenkins自动化打包更换AppIcon

一、修改AS代码

1、AndroidManifest.xml


2、build.gradle

andriod{
···
  def DEF_APP_ICON = "@drawable/icon" 

productFlavors.all {
        flavor ->
            flavor.manifestPlaceholders = 
                                    [TD_CHANNEL_VALUE: name,     //渠道名
                                           APP_ICON  :project.hasProperty("cusAppIcon") ? cusAppIcon : DEF_APP_ICON] //App_Icon
    }
}

3、二、logo改名称
如:应用宝渠道则改名为 icon_yingyongbao

三、配置Jenkins

1、添加参数

  • appLogo
  • @drawable/icon
  • 此处填写前缀为 "@drawable/"(不需要双引号) + 图片文件名称(不需要 .jpg / .png 等文件名后缀)。渠道在给开发logo图片的时候,命名在后面加上后缀,如 icon_oppo.png。 打包的时候填写"@drawable/icon_oppo"(不需要双引号) 。
Jenkins自动化打包更换AppIcon_第1张图片
添加参数

2、构建

echo "build start ${appName}, ${versionName}, ${versionCode}, ${appLogo} ${channel}"

加入 ${appLogo} 这个字段

./gradlew -PcusAppName=${appName}
-PcusVersionName=${versionName} 
-PcusVersionCode=${versionCode}
-PcusAppIcon=${appLogo} assemble${nch}Release

加入-PcusAppIcon=${appLogo} 这个字段

使用Jenkins打包

Jenkins自动化打包更换AppIcon_第2张图片
自动化打包

后续

后续需要更换AppIcon的时候,可以直接将图片上传到服务器中再进行打包,如图

Jenkins自动化打包更换AppIcon_第3张图片
上传文件

你可能感兴趣的:(Jenkins自动化打包更换AppIcon)