一、android中.aar文件與.jar文件簡單介紹
.jar:
只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。.aar:
包含所有資源,class以及res資源文件
如果你只是一個簡單的類庫那么使用生成的.jar文件即可;如果你的是一個UI庫,包含一些自己寫的控件布局文件以及字體等資源文件那么就只能使用 .aar文件。
二、android中.aar文件與.jar文件的引用
在Android Studio中對一個自己庫進行生成操作時將會同時生成 .jar與 .aar文件。
分別存儲位置:
- .jar:庫/build/intermediates/bundles/debug(release)/classes.jar
- .aar:庫/build/outputs/aar/libraryname.aar
.jar
拷貝到:libs目錄,AndroidStudio項目中添加:
dependencies {
compile fileTree(include: ['*.jar'], dir:'libs')
}
重新編譯一次項目既可完成加載。
.aar:
引用 arr 有兩種方式,分別為本地加載以及網絡加載(網絡加載涉及到發布到mavenCentral托管的問題)
如下是本地加載方式:
- 第一步:拷貝到:libs目錄
- 第二步:build.gradle 配置文件中更改為
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
//引用方法一
compile(name:'materialiconlib-release', ext:'aar')
//方法二(如果這個項目是放本地的)
compile project(":materialiconlib")
}
方法一中的name 是 arr 的名字
方法二中的這種方法是有源文件放本地的,而且項目名叫materialiconlib
重新編譯一次即可正常使用了,編譯后生成文件的地址是 \build\intermediates\exploded-aar\
。點開一個你會發現里面包含了一個”classes.jar“文件與一些資源文件和”R.txt“文件。
三、Android Studio 生成 .aar文件的方法
生成 .aar文件步奏如下:
- 用android studio打開一個工程,然后新建一個Module,新建Module時候選擇Android Library,后面按新建普通工程操作
- 在新建的Module中編寫完代碼后,接下來編譯整個工程后就會自動生成aar包,包的路徑在新建的Module ==》 build ===》outputs ==>aar目錄下。
- 其他androidstudio工程引用這個aar包只需將aar包復制到lib目錄下 ,操作如上面的操作即可。