构建流程
2017-03-20 10:08:26 4 举报
Android打包资源合并过程
作者其他创作
大纲/内容
Androidmanifest.xml
打开resources.arsc,根据资源ID获取资源
资源ID
AssetManager
文件名称
否,冲突优先选择本地资源
优先级从高到低,优先使用优先级高的
⑤
replace高优先级替换低优先级Manifest文件中的属性
应用
buildType 设置
①
Resources
dependency&library
③
assets目录,res目录及Androidmanifest.xml
无
标识是用来告诉合并工具如何的去解决冲突,所有的标识都属于Android tools namespace
productFlavor 设置
merge默认合并操作。
资源是否对应有文件
res/values
remove移除指定的低优先级的属性
需要在较高优先级的manifest文件里添加合并规则标识
assets或res
打开文件
src/main
第三方aar库
冲突
⑥
本地资源
是
资源合并
②
有
返回资源名称(如字符串资源是直接编译在resources.arsc的)
remove-All移除相同节点类型下所有低优先级的属性
APKassets、Androidmanifest.xml、resources.arsc、R.java、res
④
内容上的合并,谁后合并,谁覆盖前一个
0 条评论
下一页