android studio 導(dǎo)入外部庫文件,以及將項(xiàng)目中module變成library引用依賴

在我們有兩個(gè)Android Studio工程的情況時(shí),我們想使用一個(gè)作為library工程導(dǎo)入到另一個(gè)工程作為一個(gè)module瘫筐。我們可以使用Android Studio很容易的做到堤魁。


讓我們假設(shè)我們有兩個(gè)工程:MyApplication和MyLibrary喂链,我們想導(dǎo)入MyLibrary到MyApplication作為一個(gè)module。


首先我們需要從MyLibrary工程中找到module中的build.gradle文件妥泉,它通常在app目錄下椭微,除非你修改了module的名稱。

注意builde.gradle文件的plugin是‘com.android.application’盲链。為了使用這個(gè)工程作為一個(gè)library工程蝇率,我們需要修改為 ‘com.android.library’。文件的內(nèi)容就像這樣:

試著sync一下工程刽沾,會(huì)出現(xiàn)一個(gè)錯(cuò)誤: Library projects cannot set applicationId(類工程不能設(shè)置applicationId)本慕。

我們可以刪除gradle文件中的applicationId這行,在defaultConfig 括號(hào)里面侧漓。

MyLibrary 工程就修改完了锅尘。然后我們?cè)贛yApplication 工程中導(dǎo)入MyLibrary 作為一個(gè)module。

在MyApplication 工程中火架, 點(diǎn)擊File -> New -> Import Module鉴象。

出現(xiàn)一個(gè)對(duì)話框

從MyLibrary工程中找到你想要導(dǎo)入的Module目錄。通常它是app module除非你給了它另一個(gè)名稱何鸡。

如果在MyApplication工程中Module使用相同的名稱將會(huì)出現(xiàn)錯(cuò)誤纺弊。為了從一個(gè)library工程導(dǎo)入一個(gè)修改的Module,我們可以給它一個(gè)版本號(hào)在Module名稱設(shè)置框。

修改Module的名稱為my-library,導(dǎo)入成功骡男。

到這一步差不多已經(jīng)完成淆游,最后一步是在MyApplication 工程中修改依賴。很多人會(huì)忘了做這一步。


打開工程結(jié)構(gòu)對(duì)話框犹菱,選擇app Module(可以有別的名稱)拾稳,在右側(cè)點(diǎn)擊依賴標(biāo)簽。

找到加號(hào)并點(diǎn)擊它腊脱,從彈出菜單中選擇module依賴访得。

然后選擇我們剛從MyLibrary工程中導(dǎo)入的library module。

點(diǎn)擊OK,就完成了陕凹。

IDE會(huì)在MyApplication/app/build/gradle file文件添加好依賴悍抑。依賴部分就像下面的一樣:

dependencies{

compile fileTree(dir:‘libs‘,include:[‘*.jar‘])

compile‘com.android.support:appcompat-v7:22.2.0‘

compile project(‘:my-library‘)

}


它可能工作的挺好,但這有一個(gè)很重要的問題杜耙,MyLibrary工程有它自己的依賴搜骡。例如,MyApplication和MyLibrary使用support libraries佑女,這有可能會(huì)發(fā)生沖突记靡。


我們可以在gradle中通過transitive配置依賴避免這個(gè)問題。

我們可以修改這行

compileproject(‘:my-library‘)



compile(project(‘:my-library‘)){

transitive=false;

}


這個(gè)問題就可以避免团驱。Done!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摸吠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子店茶,更是在濱河造成了極大的恐慌蜕便,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贩幻,死亡現(xiàn)場離奇詭異,居然都是意外死亡两嘴,警方通過查閱死者的電腦和手機(jī)丛楚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憔辫,“玉大人趣些,你說我怎么就攤上這事》∧” “怎么了坏平?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锦亦。 經(jīng)常有香客問我舶替,道長,這世上最難降的妖魔是什么杠园? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任顾瞪,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陈醒。我一直安慰自己惕橙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布钉跷。 她就那樣靜靜地躺著弥鹦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爷辙。 梳的紋絲不亂的頭發(fā)上彬坏,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音犬钢,去河邊找鬼苍鲜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛玷犹,可吹牛的內(nèi)容都是我干的混滔。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼歹颓,長吁一口氣:“原來是場噩夢啊……” “哼坯屿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巍扛,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤领跛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撤奸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吠昭,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年胧瓜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矢棚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡府喳,死狀恐怖蒲肋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钝满,我是刑警寧澤兜粘,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站弯蚜,受9級(jí)特大地震影響孔轴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熟吏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一距糖、第九天 我趴在偏房一處隱蔽的房頂上張望玄窝。 院中可真熱鬧,春花似錦悍引、人聲如沸恩脂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俩块。三九已至,卻和暖如春浓领,著一層夾襖步出監(jiān)牢的瞬間玉凯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國打工联贩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漫仆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓泪幌,卻偏偏與公主長得像盲厌,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子祸泪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

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

  • 在我們有兩個(gè)Android Studio工程的情況時(shí)吗浩,我們想使用一個(gè)作為library工程導(dǎo)入到另一個(gè)工程作為一個(gè)...
    愛情小傻蛋閱讀 1,463評(píng)論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,724評(píng)論 25 707
  • 在之前對(duì)于js的模塊總是一知半解,今天正好完全整理一下没隘。是根據(jù)github上的電子書進(jìn)行的整理 懂扼。Learning...
    strong9527閱讀 292評(píng)論 0 0
  • 1 念先在大戶人家做活,人人尊稱她一句“念嬤嬤”右蒲。 誰也不知道念先的實(shí)...
    海賊王薩達(dá)哈魯閱讀 616評(píng)論 4 21
  • 分別三年 了阀湿,相約在一個(gè)午后。 共同唱了<在雨中>瑰妄,在閃爍的燈光下炕倘, 濃眉下的閃亮雙眸,相互凝視翰撑,而又躲閃著。暖...
    YLHJS閱讀 173評(píng)論 0 1