Android模塊化編程之引用本地的aar

aar

何為aar殉摔?大家都知道jar文件把州胳,如果你有一個Android Library項目,可以很容易的導(dǎo)出jar文件逸月,然后在其他項目中很方便的引用栓撞,aar和jar類似,區(qū)別就是一個Android Library項目導(dǎo)出的jar文件不能包含資源文件碗硬,比如一些drawable文件瓤湘、xml資源文件之類的,所以這就有很大的限制恩尾,在gradle之前我們要引用帶資源文件的Android Library必須要把整個library導(dǎo)入進來進行引用弛说,但是有了gradle之后,Android Library項目可以直接導(dǎo)出成aar翰意,然后其他項目像引用jar的方式直接方便的引用木人。

導(dǎo)出aar

首先Android Library項目的gradle腳本只需要在開頭聲明

apply plugin: 'com.android.library'

之后就和導(dǎo)出apk文件一樣的方法,執(zhí)行./gradlew assembleRelease冀偶,然后就可以在build/outputs/aar文件夾里生成aar文件

引用本地的aar

生成aar之后下一步就是如何引用本地的aar文件醒第?本地的aar文件并沒有像引用jar文件這么簡單,官方也沒有提供解決方案进鸠。好在國外的一些前輩總結(jié)出了方法稠曼,下面就以test.aar文件為例來詳述下方法

1、把aar文件放在一個文件目錄內(nèi)客年,比如就放在libs目錄內(nèi)

2霞幅、在app的build.gradle文件添加如下內(nèi)容

repositories{

flatDir{

dirs'libs'//this way we can find the .aar file in libs folder

}

}

3漠吻、之后在其他項目中添加一句gradle依賴便方便的引用了該library

dependencies{compile(name:'test',ext:'aar')}

以上方法親測有效。

總結(jié)

當(dāng)然通過gradle最普遍的方法是把aar上傳到mavenCentral或者jcenter司恳,引用的話更方便侥猩,但是對于一些公司內(nèi)部library不想公開,而傳統(tǒng)的引用library方式又太繁瑣抵赢,引用本地的aar文件這種方式會非常方便合適欺劳,之后通用的模塊只需要做成library,不管更新還是修改只需要打包成aar铅鲤,然后供其他項目使用就好了划提,對Android開發(fā)來說這是提升代碼復(fù)用非常有效的一個手段。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邢享,一起剝皮案震驚了整個濱河市鹏往,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骇塘,老刑警劉巖伊履,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異款违,居然都是意外死亡唐瀑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門插爹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哄辣,“玉大人,你說我怎么就攤上這事赠尾×λ耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵气嫁,是天一觀的道長当窗。 經(jīng)常有香客問我,道長寸宵,這世上最難降的妖魔是什么崖面? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮邓馒,結(jié)果婚禮上嘶朱,老公的妹妹穿的比我還像新娘蛾坯。我一直安慰自己光酣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布脉课。 她就那樣靜靜地躺著救军,像睡著了一般财异。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唱遭,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天戳寸,我揣著相機與錄音,去河邊找鬼拷泽。 笑死疫鹊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的司致。 我是一名探鬼主播拆吆,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脂矫!你這毒婦竟也來了枣耀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤庭再,失蹤者是張志新(化名)和其女友劉穎捞奕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拄轻,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡颅围,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恨搓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谷浅。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奶卓,靈堂內(nèi)的尸體忽然破棺而出一疯,到底是詐尸還是另有隱情,我是刑警寧澤夺姑,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布墩邀,位于F島的核電站,受9級特大地震影響盏浙,放射性物質(zhì)發(fā)生泄漏眉睹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一废膘、第九天 我趴在偏房一處隱蔽的房頂上張望竹海。 院中可真熱鬧,春花似錦丐黄、人聲如沸斋配。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰争。三九已至坏瞄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甩卓,已是汗流浹背鸠匀。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逾柿,地道東北人缀棍。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像机错,于是被迫代替她去往敵國和親睦柴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,129評論 25 707
  • 隨著項目越來越多毡熏,代碼的復(fù)用就變得異常重要坦敌,這時候就要進行模塊化編程,就是把一些通用的組件或者類庫做成單獨的模塊痢法,...
    gerg_peng閱讀 736評論 2 1
  • 一狱窘、模塊化淺談 1. Android 模塊化開發(fā)介紹; 模塊化開發(fā)思路就是:單獨開發(fā)每個模塊财搁,用集成的方式把他們組...
    路Promenade閱讀 27,684評論 31 136
  • 時間蘸炸,要么浪費,要么好好搭配尖奔。時間顆粒度搭儒,是計量每個人的時間單位。對于生死垂危的老人來說提茁,一分鐘就是一個單位淹禾;對于...
    臨淄茂業(yè)DDM王春梅閱讀 133評論 0 0
  • 今天中午去接小涵下課铃岔,在小區(qū)門口碰上了以前的鄰居芳,閑聊了兩句峭火。 “你家二寶兒多大了毁习,你就出門了?”芳問我 “馬上...
    如果你也在閱讀 174評論 0 0