使用JitPack發(fā)布Android開(kāi)源庫(kù)

在正式講解之前我們先了解一下JitPack

JitPack是什么?

JitPack是一個(gè)自定義的Maven倉(cāng)庫(kù)。

JitPack安全嗎?

個(gè)人還是比較安全的舔株,畢竟開(kāi)源庫(kù)都是給大家用的,源碼都能分享出來(lái)还棱,如果你是擔(dān)心它在里面插入惡意代碼的話载慈,在AndroidStudio的 External Libraies里面能夠看到反編譯的依賴庫(kù)的源碼,可以查看一下珍手。

JitPack好處都有啥办铡!說(shuō)對(duì)我就給他用(金坷垃,霧)

省時(shí)間琳要,省時(shí)間寡具,省時(shí)間,省下的時(shí)間都?jí)蚰阈迯?fù)好幾個(gè)bug了稚补。

簡(jiǎn)單的了解了JitPack之后童叠,開(kāi)始本篇的正文。

如何在JitPack上發(fā)布你的Library

首先课幕,假設(shè)大家已經(jīng)具備了以下條件:

序號(hào) 條件
1 會(huì)使用GitHub厦坛,能提交項(xiàng)目到GitHub上
2 使用AndroidStudio五垮,且Gradle版本在2.4以上

在具備了這些條件之后,正式開(kāi)始發(fā)布一個(gè)項(xiàng)目(以我的一個(gè)工具倉(cāng)庫(kù)Sutil為例)杜秸。

第 1 步: 新建一個(gè)Project

在AndroidStudio中新建一個(gè)Project用于發(fā)布項(xiàng)目拼余,新建完成之后結(jié)果是這樣子:

image

第 2 步: 在這個(gè)Project中添加一個(gè)Library

添加的這個(gè)Library就是我要發(fā)布的倉(cāng)庫(kù),Library的名字無(wú)所謂,可以隨便起(我這里就叫l(wèi)ibrary)亩歹。添加完成之后是這樣子:

image

圖中的幾個(gè)標(biāo)注

序號(hào) 解釋
1 新添加的Library
2 Library的build.gradle
3 Library的plugin

其中l(wèi)ibrary的plugin是下面這樣子:

apply plugin: 'com.android.library'

第 3 步: 給你的項(xiàng)目添加配置(重點(diǎn))

你需要對(duì)你的項(xiàng)目簡(jiǎn)單的配置一下:

image

在你項(xiàng)目的根節(jié)點(diǎn)的 build.gradle(圖示1) 中添加如下代碼:

buildscript { 
  dependencies {
    // 重點(diǎn)就是下面這一行(上面兩行是為了定位這一行的添加位置)
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 

插件版本可以去官網(wǎng)查看,盡量使用最新版本凡橱,在AndroidStudio 2.2 之后插件要使用 1.4.1 以上的版本小作。

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' 

完整示例

在你要發(fā)布的library的 build.gradle(圖示2) 中添加如下代碼:

 apply plugin: 'com.github.dcendents.android-maven'  

 group='com.github.YourUsername'

完整示例

第 4 步: 提交項(xiàng)目到GitHub倉(cāng)庫(kù)

這一步就不多啰嗦了,不論你是用命令行還是客戶端都可以稼钩。

為了提交更加快速顾稀,你可以刪除無(wú)用的文件(文件夾),至于需要保留哪些文件你可以參考官方給出的示例倉(cāng)庫(kù)

第 5 步: Release你的倉(cāng)庫(kù)或者給你的倉(cāng)庫(kù)打一個(gè)Tag(重點(diǎn))

1.點(diǎn)擊圖示進(jìn)入Release界面

image

2.創(chuàng)建一個(gè)Release或Tag

image

3.填寫基本信息

image

4.完成

image

第 6 步: 將你的倉(cāng)庫(kù)地址提交到JitPack(重點(diǎn))

1.將你的倉(cāng)庫(kù)地址提交到JitPack

JitPack地址戳這里

image
序號(hào) 解釋
1 粘貼你的倉(cāng)庫(kù)地址
2 點(diǎn)擊這里查看
3 版本號(hào)
4 點(diǎn)擊這里提交該版本
5 提交完成后自動(dòng)生成的日志

2.JitPack自動(dòng)生成的配置信息

在上傳完成之后,JitPack會(huì)自動(dòng)生成引用該倉(cāng)庫(kù)的配置信息坝撑,如下:

image

遇到的問(wèn)題

Plugin with id 'com.github.dcendents.android-maven' not found 解決方案:
在project目錄下的build.gradle對(duì)應(yīng)位置添加

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

請(qǐng)?jiān)谶@里查對(duì)應(yīng)的maven-gradle-plugin版本静秆,

注意: 請(qǐng)對(duì)照自己的Gradle Version版本,對(duì)應(yīng)著配置maven-gradle-plugin版本

配置位置截圖:


image

修改成對(duì)應(yīng)的版本即可巡李。

參考:http://www.reibang.com/p/ec9b3d523c45

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抚笔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侨拦,更是在濱河造成了極大的恐慌殊橙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狱从,死亡現(xiàn)場(chǎng)離奇詭異膨蛮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)季研,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門敞葛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人与涡,你說(shuō)我怎么就攤上這事惹谐。” “怎么了递沪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵豺鼻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我款慨,道長(zhǎng)儒飒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任檩奠,我火速辦了婚禮桩了,結(jié)果婚禮上附帽,老公的妹妹穿的比我還像新娘。我一直安慰自己井誉,他們只是感情好蕉扮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著颗圣,像睡著了一般喳钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上在岂,一...
    開(kāi)封第一講書(shū)人閱讀 51,610評(píng)論 1 305
  • 那天奔则,我揣著相機(jī)與錄音,去河邊找鬼蔽午。 笑死易茬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的及老。 我是一名探鬼主播抽莱,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼骄恶!你這毒婦竟也來(lái)了食铐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤僧鲁,失蹤者是張志新(化名)和其女友劉穎璃岳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體悔捶,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铃慷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜕该。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犁柜。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖堂淡,靈堂內(nèi)的尸體忽然破棺而出馋缅,到底是詐尸還是另有隱情,我是刑警寧澤绢淀,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布萤悴,位于F島的核電站,受9級(jí)特大地震影響皆的,放射性物質(zhì)發(fā)生泄漏覆履。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硝全。 院中可真熱鬧栖雾,春花似錦、人聲如沸伟众。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凳厢。三九已至账胧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間先紫,已是汗流浹背找爱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泡孩,地道東北人存淫。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓介时,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鹰服。 傳聞我的和親對(duì)象是個(gè)殘疾皇子变屁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

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

  • “你又給孫家送雞蛋去了眼俊?我早跟你說(shuō)了,人家孫家不缺這點(diǎn)雞蛋粟关,你這一天天的送疮胖,讓村里人怎么看,準(zhǔn)得在背后議論咱闷板,說(shuō)咱...
    文氓Seven閱讀 351評(píng)論 1 2
  • 讀經(jīng)日記第57篇 《開(kāi)心的周末》 2018年10月14號(hào) 星期天 天氣:多云澎灸, 系統(tǒng)讀經(jīng)2...
    群策群輝閱讀 110評(píng)論 0 0
  • 1 炊煙裊裊處,有一人家遮晚,姓祿性昭,那在村里可是有著響當(dāng)當(dāng)?shù)拿?hào),打獵一把好手县遣,打獵打的好也就算了糜颠,還娶了個(gè)嬌滴滴的小...
    寫點(diǎn)什么意思下閱讀 1,280評(píng)論 3 4
  • release版本debug=0; make package包含了make的操作萧求。 加載動(dòng)態(tài)庫(kù)的時(shí)候執(zhí)行%ctor...
    丿滄海一粟丿閱讀 2,326評(píng)論 0 0