在Android Studio中对一个自己的库进行生成操作时将会同时生成.jar与.aar两个文件
分别存储位置:
*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar
分别存储位置:
*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar
*.aar:库 /build/outputs/aar/libraryname.aar
jar、aar两者区别:
*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
*.aar: 包含所有资源 ,class以及res资源文件全部包含,说白了就是Android的专属“jar”
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。将代码打包成aar文件,可以在一定程度上加快 AndroidStudio 的速度,尤其是将 Module 打包成 aar 文件,提升的效果很面明显。
aar在AS中的使用:
第一步:选择一个aar文件拷贝到:libs目录
第二部:build.gradle 配置文件中更改为
//aar
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
//aar
compile(name: 'library-release', ext: 'aar')
}
另外需要注意点的是:使用完Module的aar文件后,那么类库与类库的aar文件只能二选一,否则会编译失败。