首页 > 代码库 > Android Maven打包批量替换资源文件(overlay换皮肤)&AAR打包依赖模块覆盖策略
Android Maven打包批量替换资源文件(overlay换皮肤)&AAR打包依赖模块覆盖策略
1.AAR打包覆盖
主module(APK)会将AAR中同名资源覆盖:
策略如下:
资源文件例如图片,layout是采用覆盖方式。
values文件例如strings.xml是采用合并方式。
有依赖的模块只能采用aar进行打包,例如ui库等二方库。
建议将所有模块共同的resource资源放到通用module中,并且建立相应的命名机制,防重复。
以后如有业务独立的模块可以打成bundle,bundle可以看成一个独立的apk,拥有独立的资源文件
<artifactId>android-maven-plugin</artifactId> <configuration> + <resourceOverlayDirectories> + <dir>res-overlay</dir> + </resourceOverlayDirectories>
在android maven-plugin的configuration节点添加resourceOverlaytDirectioies节点,设置overlay目录。
打包时res-overlay会替换res下的同名资源文件。
可以用来换皮肤,替换不同版本资源文件等。
参考:
https://code.google.com/p/maven-android-plugin/wiki/ApkSourcesDependency
https://code.google.com/p/maven-android-plugin/wiki/Changelog
Android Overlay:
http://my.oschina.net/kingguary/blog/160190
Android Maven打包批量替换资源文件(overlay换皮肤)&AAR打包依赖模块覆盖策略
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。