AAPT2 将AAPT 对资源的编译拆分细化为了
compile
和link
两个步骤,以更好地提升编译速度(增量编译)。其中 link 的结果除了生成
R.java
外,还生成了.ap_
产物(本质上是zip),包含manifest
清单、所有资源文件以及资源索引表arsc
。当执行 package-task 生成 .apk 时并不是解压.ap文件得到相关资源再与dex重新压缩,而是以 copy zip entry 的形式直接拷贝到最终的apk文件。也就是说,.ap 文件中各个entry的压缩效果与apk中一致。