Android中常見第三方庫so杏愤、jar靡砌、aar的區(qū)別、打包珊楼、使用

Android中常見的第三方庫包括:.so通殃、.jar、.aar厕宗。

一画舌、jar

1、說明

只包含了class文件與清單文件 已慢,不包含資源文件曲聂,如圖片等所有res中的文件。
jar(Java Archive佑惠,Java 歸檔文件)是與平臺無關(guān)的文件格式朋腋,它允許將許多文件組合成一個壓縮文件。
jar的優(yōu)點(diǎn):安全性膜楷、減少下載時間旭咽、傳輸平臺擴(kuò)展、包密封赌厅、包版本控制穷绵、可移植性。

打jar包時察蹲,項(xiàng)目里的res文件是用不了的请垛,若想用圖片文件,可以將圖片文件放進(jìn)assets文件里面打進(jìn)jar包再進(jìn)行調(diào)用洽议,但必須注意jar里面assets文件夾里面的文件不能和調(diào)用項(xiàng)目里面assets文件夾里面的文件重名宗收。

2、打jar包方法:

網(wǎng)上方法很多也很詳細(xì)亚兄,不再贅述混稽,給個鏈接:http://blog.csdn.net/u013895206/article/details/52692415

3、使用jar包方式:

首先在project視圖下,把jar包放到libs文件夾里(如app/libs)匈勋,然后是引用方法礼旅。
方法1:

// 在模塊的build.gradle文件中添加依賴,并Sync Project
dependencies {
    implementation files('***.jar')
}

方法2:
在拷貝完jar到libs目錄后洽洁,右擊添加的jar包痘系,在彈出的選項(xiàng)中選擇Add As Library。之后會彈出模塊選擇饿自,選中需要使用jar包的目錄汰翠。

二、aar

1昭雌、說明

Android庫項(xiàng)目的二進(jìn)制歸檔文件复唤,包含所有資源,class以及res資源文件全部包含烛卧。

將aar解壓(后綴改為.zip佛纫,再解壓文件)打開后,可以看到每個aar解壓后的內(nèi)容可能不完全一樣总放,但是都會包含AndroidManifest.xml呈宇,classes.jar,res间聊,R.txt攒盈。

2、打aar包方法:

網(wǎng)上方法很多也很詳細(xì)哎榴,不再贅述型豁,給個鏈接:http://www.reibang.com/p/f391d0a6691e

3、使用aar包方式:

首先在project視圖下尚蝌,將aar包放到libs文件夾里(如app/libs)迎变。
然后需要在使用的模塊的build.gradle文件中添加如下配置:

repositories {
    flatDir {
        dirs 'libs'
    }
}

最后在dependencies中添加配置:

dependencies {
    // name為需要引用的aar包的文件名
    compile(name: 'test', ext: 'aar')
}

三、so

1飘言、說明

·so庫是C或C++編寫的內(nèi)容打包成的庫衣形。

2、打so庫方法:

so庫其實(shí)不用打包姿鸿,因?yàn)槲覀円呀?jīng)在CMakeLists文件中指定了so庫的輸出路徑谆吴。點(diǎn)擊Build > Make module '***',然后去文件管理器里看一下苛预,會生成一個jniLibs文件夾句狼,里面包含了指定cpu架構(gòu)的so文件。


打so庫方法.png

3热某、使用so庫方式:

首先在project視圖下腻菇,將不同CPU架構(gòu)的so文件放到libs文件夾里(如app/libs)胳螟。
然后在build.gradle文件中的android{ }結(jié)點(diǎn)里添加如下配置:

android {
    // 其余省略
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

四、如何選擇jar和aar

如果你只是一個簡單的類庫那么使用生成的.jar文件即可筹吐;
如果你的是一個UI庫糖耸,包含一些自己寫的控件布局文件以及字體等資源文件那么就只能使用.aar文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丘薛,一起剝皮案震驚了整個濱河市嘉竟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洋侨,老刑警劉巖周拐,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凰兑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)审丘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門吏够,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滩报,你說我怎么就攤上這事锅知。” “怎么了脓钾?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵售睹,是天一觀的道長。 經(jīng)常有香客問我可训,道長昌妹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任握截,我火速辦了婚禮飞崖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谨胞。我一直安慰自己固歪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布胯努。 她就那樣靜靜地躺著牢裳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叶沛。 梳的紋絲不亂的頭發(fā)上蒲讯,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音恬汁,去河邊找鬼伶椿。 笑死辜伟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脊另。 我是一名探鬼主播导狡,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼偎痛!你這毒婦竟也來了旱捧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤踩麦,失蹤者是張志新(化名)和其女友劉穎枚赡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谓谦,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贫橙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了反粥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卢肃。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖才顿,靈堂內(nèi)的尸體忽然破棺而出莫湘,到底是詐尸還是另有隱情,我是刑警寧澤郑气,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布幅垮,位于F島的核電站,受9級特大地震影響尾组,放射性物質(zhì)發(fā)生泄漏忙芒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一演怎、第九天 我趴在偏房一處隱蔽的房頂上張望匕争。 院中可真熱鬧,春花似錦爷耀、人聲如沸甘桑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跑杭。三九已至,卻和暖如春咆耿,著一層夾襖步出監(jiān)牢的瞬間德谅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工萨螺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窄做,地道東北人愧驱。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像椭盏,于是被迫代替她去往敵國和親组砚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容