Jenkins自动化打包更换AppIcon

2017-09-26  本文已影响0人  linjianwen

一、修改AS代码

1、AndroidManifest.xml

<application 
  android:icon="${APP_ICON}"
>

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、添加参数

添加参数

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打包

自动化打包

后续

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

上传文件
上一篇 下一篇

猜你喜欢

热点阅读