aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件。
Android aar打包与jar包最大的区别就是aar可以将所引用的资源也打包进去。
1、打包方式:
先将需要打包的内容做成Android libraries,运行后,studio自动把librarys 打包成aar包,保存路径为:[ModuleName]/build/outputs/aar/[ModuleName]-debug.aar
如图所示:
一份 aar 文件其实就是一份 zip 包,和 jar 不同的是,它将一些资源文件、第三方库文件、so 文件等等都打包在内,而代码文件编译后压缩在在 classes.jar 中
2、使用aar资源:
首先将aar资源添加到项目的libs中,然后在gradle配置文件中设置:
repositories {
flatDir {
dirs ‘libs’
}
如图:
使用gradle 依赖可以引用 aar:
compile(name: ‘xxx’, ext: ‘aar’)。如:compile(name:’ToggleButtonLib’, ext:’aar’)