遠(yuǎn)程倉(cāng)庫(kù)
當(dāng)我們討論依賴的時(shí)候换团,我們通常說(shuō)的是遠(yuǎn)程倉(cāng)庫(kù)宫蛆,就像那些依賴庫(kù)專門(mén)用來(lái)提供給其他開(kāi)發(fā)者使用的依賴庫(kù)。手動(dòng)管理依賴將會(huì)為你帶來(lái)很大麻煩想虎。你必須定位到該依賴文件位置,然后下載jar文件猫牡,復(fù)制該文件到你的項(xiàng)目邓线,然后引用它們。通常這些jar文件還沒(méi)有具體的版本號(hào)震庭,所以你還必須去記憶它們的版本號(hào)你雌,這樣當(dāng)需要更新的時(shí)候,你才會(huì)知道需要替換成哪個(gè)版本拨拓。你同時(shí)必須將該依賴包放在svn或者git上氓栈,這樣你的其他同事才可以不用手動(dòng)去下載這些依賴jar授瘦。使用遠(yuǎn)程倉(cāng)庫(kù)可以解決這些問(wèn)題,一個(gè)倉(cāng)庫(kù)可以被視為一些文件的集合體形纺。Gradle不會(huì)默認(rèn)為你的項(xiàng)目添加任何倉(cāng)庫(kù)徒欣。所以你需要把它們添加到repositories方法體內(nèi)。如果是使用的是Android studio官研,那么工具已經(jīng)為你準(zhǔn)備好了這一切:
我們只需要在項(xiàng)目的gradle里面做如下配置
repositories {
jcenter()
}
Gradle支持三種不同的倉(cāng)庫(kù)闯睹,分別是:Maven和Ivy以及文件夾担神。依賴包會(huì)在你執(zhí)行build構(gòu)建的時(shí)候從這些遠(yuǎn)程倉(cāng)庫(kù)下載,當(dāng)然Gradle會(huì)為你在本地保留緩存孩锡,所以一個(gè)特定版本的依賴包只需要下載一次躬窜。
一個(gè)依賴需要定義三個(gè)元素:group,name和version荣挨。group意味著創(chuàng)建該library的組織名默垄,通常這會(huì)是包名,name是該library的唯一標(biāo)示朦前。version是該library的版本號(hào)鹃操,我們來(lái)看看如何申明依賴:
dependencies {
compile 'com.google.code.gson:gson:2.3'
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
現(xiàn)在我們來(lái)通過(guò)AndroidStudio,制作一個(gè)可以遠(yuǎn)程依賴的庫(kù)
1.新建一個(gè)Module工程,這里我們選擇一個(gè)studio工程
如下所示
2.完成之后是這樣的
其實(shí)就是跟我們的項(xiàng)目已于,只是這個(gè)module是一個(gè)library,不能單獨(dú)運(yùn)行,我們編寫(xiě)各種代碼,這里我做的是一個(gè)自定義View
3.提交代碼到我們自己的github,不知道如何提交的可以看這里,上傳項(xiàng)目到github
4.到github里面選擇剛才創(chuàng)建的項(xiàng)目,找到release
5.選擇創(chuàng)建新的release
6.發(fā)布完新版本之后,用github賬號(hào)登錄我們的https://jitpack.io/,點(diǎn)擊git,就能看見(jiàn)已經(jīng)生成好了依賴