我们知道,Android 对于多人协作的方式,是使用 AAR 作为 Android 的库来给 App 引入参与编译的。Android 之于 Java 应用,在编译上最大的不同有两个,一个是 res 下面的资源,一个是 class 文件需要转成 dex 文件才能被加载和运行。
那么,在 AAR 的使用过程中,我们的 Gradle 到底对 AAR 做了什么动作呢?其实这部分内容,在以下的文章提过一些,不过我们今天想再仔细讲讲资源。
Gradle Builds Everything —— 处理依赖(aar)
我们来看看 AAR 中存在的东西
如果你解压看 classes.jar,可以看到里面就是 class 文件。
然后 res 下面是资源文件,这些资源文件都还没经过压缩