前言
當(dāng)你辛辛苦苦在github上寫了一個(gè)庫(kù),卻會(huì)發(fā)現(xiàn),調(diào)用起來(lái)太麻煩了,如果可以像這樣:
implementation 'com.github.thiagooo0:GoogleMapView:v1.1.0'
一句話的依賴就能調(diào)用自己的庫(kù),不說(shuō)便捷性,那成就感也是滿滿的。
為什么要用jitpack
便捷,快速。github上的庫(kù),只需要幾分鐘就可以發(fā)布出去。當(dāng)然,我自己搞了大半天。。所以希望我的經(jīng)驗(yàn)可以幫到大家。
(嗯,bintray我也搞了大半天,最后還死活上傳不上去,氣死了。)
使用方法
在github上傳你的項(xiàng)目
這個(gè)應(yīng)該不用過(guò)多敘述了,新建一個(gè)項(xiàng)目,然后上次到github即可。
配置
- 配置根目錄的build.gradle
buildscript {
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
- 在想要做成庫(kù)的module的build.gradle中添加
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
把YourUsername改成你自己github的用戶名即可(我沒(méi)有加group這一句好像也沒(méi)有啥問(wèn)題)
檢查
jitpack不同于其他庫(kù),并不是上傳aar文件或者jar文件,而且直接從你的github拉取代碼在線編譯。為了避免我們不斷的在線編譯錯(cuò)誤,我們可以在根目錄下執(zhí)行指令:
gradlew install
如果顯示BUILD SUCCESSFUL,那就恭喜你成功了。上傳代碼吧。
發(fā)布版本
- 在github中打開(kāi)你項(xiàng)目的首頁(yè),根據(jù)如下路徑:
releases -> Draft a new release
發(fā)布一個(gè)新版本。
- jitpack發(fā)布
打開(kāi)jitpack的網(wǎng)站,用你的github賬號(hào)登錄,你就會(huì)看到左邊的列表中,有你github上的所有項(xiàng)目,選擇你要發(fā)布的項(xiàng)目,選擇版本,點(diǎn)擊發(fā)布。等到log對(duì)應(yīng)的圖標(biāo)變綠,那就成功啦。
- 如果log的圖標(biāo)是紅的,那就點(diǎn)進(jìn)去看下log,根據(jù)錯(cuò)誤修改下代碼吧。如果你用gradlew install命令檢查過(guò)還報(bào)錯(cuò)的話,那就是github中的文件不全,比如我漏了上傳gradlew文件,導(dǎo)致了gradle version不對(duì)的問(wèn)題。
使用你的庫(kù)
- 在你想要使用的項(xiàng)目的根目錄build.gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 添加依賴
dependencies {
implementation 'com.github.User:Repo:Tag'
}
其實(shí)在官網(wǎng),對(duì)具體的項(xiàng)目版本點(diǎn)擊發(fā)布后,你就能看到下面有how to的教程了。
或者對(duì)照下我這個(gè)項(xiàng)目。
好,我這次的分享就告一段落了,大家有什么意見(jiàn)可以留言哦。