aar
是一个类似于jar
的文件格式,包含了class文件和资源文件。是Android的专属“jar”
将代码打包成aar文件,可以在一定程度上加快AndroidStudio
的速度,尤其是将Module
打包成aar
文件,提升的效果很显著。
第一步:新建一个module
创建moudle的时候选择android Library
创建好module之后,可以看到在目录中看到新创建的Testlibrary
clean project一下,然后rebuild project,在testlibrary目录build-outputs-aar目录下可以看到有一个testlibrary-debug.aar包,这个只是一个debug包,要想得到release包,需要执行第二步
第二步:打开studio右侧的Gradle,找到我们创建的testlibrary-build,双击assembleRelease
执行完之后,再次打开左边的结构目录,testlibrary-build-outputs-aar目录,可以看到多了一个testlibrary-release.aar包
第三步:在其他项目中使用aar包时,首先先将aar包拷贝到app/libs目录下
然后在app的 build.gradle中进行如下配置
配置好之后,sync now一下,就可以在我们的项目中调用aar包中的内容了
注意事项:
Module中的libs目录文件会随着项目的编译被打包进aar文件中,但是Modele中build.gradle中的引用库(本地的库会被打包,远程的不会)不会打包进aar文件中,这个需要 特别留意。如果你忽略了这个Module的build.gradle中的引用库,很可能引发ClassNotFoundException异常。