在正式講解之前我們先了解一下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é)果是這樣子:
第 2 步: 在這個(gè)Project中添加一個(gè)Library
添加的這個(gè)Library就是我要發(fā)布的倉(cāng)庫(kù),Library的名字無(wú)所謂,可以隨便起(我這里就叫l(wèi)ibrary)亩歹。添加完成之后是這樣子:
圖中的幾個(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)單的配置一下:
在你項(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界面
2.創(chuàng)建一個(gè)Release或Tag
3.填寫基本信息
4.完成
第 6 步: 將你的倉(cāng)庫(kù)地址提交到JitPack(重點(diǎn))
1.將你的倉(cāng)庫(kù)地址提交到JitPack
序號(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ù)的配置信息坝撑,如下:
遇到的問(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版本
配置位置截圖:
修改成對(duì)應(yīng)的版本即可巡李。