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即可。