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