aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件,aar其实就是lib module压缩包的形式
在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。
分别存储位置:
*.jar:库/build/intermediates/bundles/debug(release)/classes.jar
*.aar:库/build/outputs/aar/libraryname.aar
两者区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。
生成aar包步骤:
1.用android studio打开一个工程,然后新建一个Module,新建Module时候选择类型为Android Library,后面按新建普通工程操作,如下图
2.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar文件包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图
生成的aar文件包的位置
生成jar包的位置
其他 Androidstudio工程如何引用aar文件包
1.将**.aar文件包复制到lib目录下
2.来到project build.gradle
里面,在allprojects方法体加入
allprojects {
repositories {
jcenter()
//add begin
flatDir {
dirs 'libs'
}
//add end
}
}
3.来到module build.gradle
里面,dependencies方法体加入
compile(name:'fresco-0.8.1', ext:'aar')