Android Studio的Gradle管理庫(kù)的功能肯定讓你印象深刻惨撇,可以非常方便系統(tǒng)的幫你管理自己項(xiàng)目中依賴(lài)的庫(kù)噩茄。
有時(shí)候我們會(huì)實(shí)現(xiàn)一個(gè)小功能,很多項(xiàng)目中都會(huì)用到,比如我剛剛修改了一個(gè)掃描二維碼的庫(kù)翻诉,作用是實(shí)現(xiàn)豎屏掃描。兩個(gè)項(xiàng)目中都會(huì)用到捐晶,那我每次賦值這個(gè)代碼過(guò)去多麻煩啊和屎。所以我就想到我這個(gè)掃描二維碼的封裝好,作為一個(gè)庫(kù)讓其他項(xiàng)目去調(diào)用唤反。接下來(lái)就教你通過(guò)github與JitPach一步步實(shí)現(xiàn)庫(kù)的
下面我就以我自己的項(xiàng)目 ZxingDemo作為例子來(lái)講解凳寺。
1.在本地Android Studio建立工程和庫(kù)
先新建一個(gè)項(xiàng)目作為示例或者demo項(xiàng)目。在項(xiàng)目新建一個(gè)Module彤侍,Module新建為 Android Library肠缨,這里我起名為ZxingLib。將自己要作為庫(kù)的代碼寫(xiě)在這個(gè)Module里面盏阶,注意編寫(xiě)庫(kù)項(xiàng)目的時(shí)候有些東西需要注意晒奕,比如添加依賴(lài)庫(kù)的問(wèn)題,這里我就不過(guò)多介紹了般哼。
然后在ZxingDemo工程中引用該庫(kù)吴汪,寫(xiě)出demo程序。整個(gè)項(xiàng)目就算完成了蒸眠。
2.然后將項(xiàng)目上傳到github上
這個(gè)也會(huì)有專(zhuān)門(mén)的博客去介紹如何上傳漾橙,我這里就只簡(jiǎn)單的描述一下。前提是你的Android Studio已經(jīng)綁定或者配置了Github賬號(hào)楞卡。
填寫(xiě)工程名并加上描述霜运,分享到Github上。然后在Github上就可以看到我們提交的項(xiàng)目了蒋腮。
3.創(chuàng)建工程的releases版本
? ? ? ? ? ? ? ? ? 點(diǎn)擊上圖中 releases淘捡,創(chuàng)建工程的releases版本,填寫(xiě)一些信息池摧,點(diǎn)擊 Public發(fā)布
出現(xiàn)以下信息表示發(fā)布成功
4.添加到JitPack上焦除。
因?yàn)樘砑拥絁itPack上是相對(duì)比較簡(jiǎn)單,而且不需要審核作彤,隨時(shí)發(fā)布隨時(shí)可以使用膘魄。所以我們就使用JitPack了乌逐。
打開(kāi)https://jitpack.io/
在這里輸入剛剛上傳的項(xiàng)目地址,點(diǎn)擊 Look up 创葡。會(huì)出現(xiàn)以下界面浙踢,點(diǎn)擊 Get it 就完成了庫(kù)的生成。
5.庫(kù)的導(dǎo)入
上一步執(zhí)行完成之后灿渴,網(wǎng)站上就會(huì)有提示如何導(dǎo)入洛波。
注意:maven {url 'https://jitpack.io'} ?這個(gè)是必須添加的,否則會(huì)提示找不到你所添加的庫(kù)骚露。
按照上面第五步的內(nèi)容新建一個(gè)工程導(dǎo)入測(cè)試一下蹬挤,完全沒(méi)問(wèn)題。
6. 庫(kù)的更新
如果庫(kù)有更新了荸百,需要生成新的庫(kù)依賴(lài)闻伶。需要把項(xiàng)目更新到Github
上傳完成后,再按步驟3.4.5重新生成一個(gè)庫(kù)的依賴(lài)够话,再次導(dǎo)入項(xiàng)目就可以蓝翰。以后使用起來(lái)會(huì)非常的方便。
示例地址:點(diǎn)擊打開(kāi)鏈接