了解aar 之前必須知道的事情
?就以AndroidStudio 開發(fā)環(huán)境為例子:
項目工程目錄分為: Project ?和module?
其中Project 類似于Eclipse 開發(fā)中的WorkSpce. ?module 就是類似于Eclipse 開發(fā)中的項目.
Androidstudio 中, module 分為兩種:
1.可以運行的module?
2.做為依賴庫Library的module
兩者的區(qū)別:
普通module 就是我們可以運行的app項目,而依賴庫就是app項目運行要使用到的第三方框架對應的依賴.
具體體現(xiàn)在module下的build.gradle 中進行如下處理:
(1)將 applyplugin:'com.android
基本上通過以上兩步.就可以將一個module項目修改成一個依賴庫Library.
什么是aar?
使用效果跟jar 包, Lirary庫一樣的. 可以替代依賴庫Library庫或者jar 包.
aar, Library 庫, jar包的區(qū)別:
依賴庫Library 做為一個module 項目,可以包含.class 代碼文件以及res 資源文件. 作為第三方引入使用.?
jar 包打包進去的只能是 .class 文件. 不包含res 資源文件(圖片,xml 文件等內(nèi)容).放在可運行的module項目的libs 文件夾中.
aar 包含代碼和資源文件. 放在可運行的module 項目的libs 文件夾中.
分析總結(jié):
普遍情況下,我們在開發(fā)中使用第三方框架的時候, 使用jar 包比使用Library 更加方便. 別是協(xié)同項目開發(fā)的時候, 項目方便移植. ?但是jar 包中只能有代碼文件, 沒有res資源所擁有的圖片, xml 等文件內(nèi)容. ?aar 文件整好可以發(fā)揮jar 包便于使用的優(yōu)勢以及彌補了jar 的劣勢.
那么如何打包aar 文件了?
1. 需要一個library 的module 項目
? ?例如: testlibrary module 修改成library .
2.選中Gradle視圖窗口
點擊androidStudio右側(cè)Gradle,顯示中選中你的庫,然后依次選中Tasks–>build–>assembleRelease,然后雙擊運行即可。

等待運行完成.?

然后可以到 你的項目地址\build\outputs\aar 目錄下找到生成的aar文件,選擇release版本。

那么aar 文件如何使用了?
舉例使用'fresco的aar
1.來到project?`build.gradle`里面,在allprojects方法體加入
repositories {
flatDir {
dirs'libs'}
}
2.拷貝*.aar到libs下面
3.來到module?`build.gradle`里面,dependencies方法體加入
compile(name: 'testlibrary-release', ext: 'aar')
name 為需要引用的aar文件的文件名
最后總結(jié):
aar 很好用, 很方便, 打包起來比jar包方便.?
基本打包方法和用法就寫到這里,以后有添加內(nèi)容在分享出來.