阅读《聊聊 APK —— AAR 的合并进 APK》

2021-02-24  本文已影响0人  普通的程序员

阅读原文
https://mp.weixin.qq.com/s/GjefguUkNMsj2a05siuj1Q

这个写法很重要,在lib中尤其要注意


image.png

手工创建,预估是直接打包合入。没有做R文件的处理。后续文章也说了,确实是。
gradle脚本会做合并处理。避免找不到的问题。


image.png

『R 文件的生成
首先我们来看 ID 这个值,显然这个值不能重复,假设 aar 里面带了 R,意味着这个 R 里面的值需要保证唯一,那么如果互联网上有这么多的 aar,里面的 R 都需要维护「全局唯一性」未必要求也太高了点,一个低成本的做法是:

把 AAR 在合并进 apk 的过程中,对所有的资源 ID 进行重生成,使得这个 R 在这个 app 内全局唯一。

上一篇下一篇

猜你喜欢

热点阅读