android项目生成aar包和在其他项目中的使用方法详解

时间:2024-04-14 13:29:03
aar是一个类似于jar的文件格式,包含了class文件和资源文件。是Android的专属“jar”

将代码打包成aar文件,可以在一定程度上加快AndroidStudio的速度,尤其是将Module打包成aar文件,提升的效果很显著。

第一步:新建一个moduleandroid项目生成aar包和在其他项目中的使用方法详解

创建moudle的时候选择android Library

android项目生成aar包和在其他项目中的使用方法详解



android项目生成aar包和在其他项目中的使用方法详解

创建好module之后,可以看到在目录中看到新创建的Testlibrary

android项目生成aar包和在其他项目中的使用方法详解

clean project一下,然后rebuild project,在testlibrary目录build-outputs-aar目录下可以看到有一个testlibrary-debug.aar包,这个只是一个debug包,要想得到release包,需要执行第二步

android项目生成aar包和在其他项目中的使用方法详解

第二步:打开studio右侧的Gradle,找到我们创建的testlibrary-build,双击assembleReleaseandroid项目生成aar包和在其他项目中的使用方法详解

执行完之后,再次打开左边的结构目录,testlibrary-build-outputs-aar目录,可以看到多了一个testlibrary-release.aar包

android项目生成aar包和在其他项目中的使用方法详解

第三步:在其他项目中使用aar包时,首先先将aar包拷贝到app/libs目录下

android项目生成aar包和在其他项目中的使用方法详解

然后在app的 build.gradle中进行如下配置

android项目生成aar包和在其他项目中的使用方法详解

配置好之后,sync now一下,就可以在我们的项目中调用aar包中的内容了


注意事项:

Module中的libs目录文件会随着项目的编译被打包进aar文件中,但是Modele中build.gradle中的引用库(本地的库会被打包,远程的不会)不会打包进aar文件中,这个需要 特别留意。如果你忽略了这个Module的build.gradle中的引用库,很可能引发ClassNotFoundException异常。