美文网首页
Jenkins自动化打包更换AppIcon

Jenkins自动化打包更换AppIcon

作者: linjianwen | 来源:发表于2017-09-26 11:29 被阅读0次

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

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

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的时候,可以直接将图片上传到服务器中再进行打包,如图

上传文件

相关文章

网友评论

      本文标题:Jenkins自动化打包更换AppIcon

      本文链接:https://www.haomeiwen.com/subject/zvazsxtx.html