gradle多渠道打包替换图片、xml等资源文件
来源:互联网 发布:视频广告拦截软件 编辑:程序博客网 时间:2024/05/08 09:02
用gradle多渠道打包一般在build.gradle文件里面,productFlavors 标签下添加自己的渠道名,像下面这样
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
或者
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
gradle就会自动帮我们替换AndroidManifest.xml文件里面的${channelName}
- 1
- 1
但最近有个需求,每个渠道的app图标和里面一些界面的图片和文字会不一样,按照上面的方法虽然也可以但会造成打包时会多余出无用的图片和增加一些垃圾代码。后来查了下,在main的同级目录下创建以渠道名命名的文件夹,然后在文件夹里面创建资源文件(资源文件在文件夹里面的路径要和原资源文件在main文件夹里面的路径要一致),然后资源文件就会自动替换或者合并。
比如在原资源文件目录main\res\mipmap-hdpi\ic_launcher.png,那xiaomi渠道要在xiaomi\res\mipmap-hdpi\ic_launcher.png放进资源文件,打包小米渠道的时候会自动替换图片。
还有合并的情况,比如在main下面Strings.xml文件内容是
- 1
- 2
- 1
- 2
比如在xiaomi下面Strings.xml文件内容是
- 1
- 1
打包xiaomi渠道会变成
- 1
- 2
- 1
- 2
当然在main下面的所有文件可以替换或者合并。。。
0 0
- gradle多渠道打包替换图片、xml等资源文件
- gradle多渠道打包替换图片、xml等资源文件
- 多渠道打包图片资源替换
- Android利用Gradle多渠道打包如何动态替换资源,文字
- android gradle多渠道打包不同资源
- Gradle打包src中的资源文件的配置方法(mapper.xml等)
- gradle学习笔记,常用命令,多渠道打包等
- Maven打包XML等资源文件
- gradle 打包资源文件
- gradle 文件读取签名 信息 多渠道打包
- Gradle实现多渠道打包(不同资源文件打不同的包)
- android studio多渠道打包,定制个性化,替换不同资源文件,代码
- 用Android studio多渠道打包以及使用不同资源(包括icon或者其他图片等)
- Gradle多渠道打包
- Gradle多渠道打包
- eclipse+gradle多渠道打包
- 【Andorid】Gradle多渠道打包
- android Gradle多渠道打包
- 安卓实现闹钟单次和周期性效果(下拉通知)
- Http和Https的区别
- SQL Server两表联合查询问题
- 面试进行曲之技术面试(项目经验)
- 第三章 二维随机变量及其分布
- gradle多渠道打包替换图片、xml等资源文件
- ajax的跨域方案
- android developer tiny share-20170215
- 相位噪声的测量
- JavaScript模块化编程补充Sea.js
- 用excel复选框做多选项
- spacemacs latex
- 64. Minimum Path Sum
- android开源库BGA----BGAbanner的使用