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、添加参数
- appLogo
- @drawable/icon
- 此处填写前缀为 "@drawable/"(不需要双引号) + 图片文件名称(不需要 .jpg / .png 等文件名后缀)。渠道在给开发logo图片的时候,命名在后面加上后缀,如 icon_oppo.png。 打包的时候填写"@drawable/icon_oppo"(不需要双引号) 。
![](https://img.haomeiwen.com/i2951784/c58a2493b16fabf8.png)
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打包
![](https://img.haomeiwen.com/i2951784/2608a88ecf7e6b55.png)
后续
后续需要更换AppIcon的时候,可以直接将图片上传到服务器中再进行打包,如图
![](https://img.haomeiwen.com/i2951784/6c194a2ac072c4df.png)