Android 中使用aar 替代jar包,Library庫

了解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)容在分享出來.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容