Android Studio中使用AAR包
JAR(Java Archive)包我们都很熟悉,里面包含了编译好的class文件。AAR(Android Archive)是Android中特有的文件格式。它除了包含class文件,还包括android中的values、layout、manifest等文件。将*.aar文件的后缀名改为zip,即可打开看到里面包含的文件,里面的内容如下:
在Android studio当中如何使用AAR包的步骤:
1.将AAR包复制到lib目录下
这个没什么好说的,跟拷贝的JAR包放到同一个目录下。
2.build.gradle(:app)添加如下配置
repositories {
flatDir {
dirs 'libs'
}
}
3.build.gradle(:app)在dependencies节点下添加下列配置,其中xxx为你添加的aar文件的名称。
implementation(name: 'xxx', ext: 'aar')
最后编译一下项目即可使用aar包里的类了。
--------------------------------------------------------------------------
常见问题记录:
问:aar包和jar包中引用的类重复了怎么办?
答:有时候aar中引用的包和类有可能其它的jar包中也有引用,此时编译会报重复的类编译异常。因此最简单的操作是移除对应的jar包,或者将aar包后缀名改为zip后,在压缩包中打开并手动删除重复的包和类,然后重新将后缀名改为aar即可。