天天看點

使用JitPack釋出Android開源庫

       正在使用AndroidStudio的童鞋們都知道怎麼使用Gradle建構程式了吧,确實比較友善實用,目前有以下幾種方式:

1、Maven Central,由于釋出過程太繁瑣了,就不考慮了,可參考這裡

2、jCenter,具體可參考這裡

3、JitPack,怎麼說呢,Very簡單,深得皇上恩寵(**推薦**)

       下面我們就來看看如何利用JitPack去釋出一個開源庫,友善自己,也友善他人。

一、建立工程

       需要注意的是你的項目名字将作為你開源庫的名字,是以命名盡量優美一點,這個我就随意建立一個工程做示範。

使用JitPack釋出Android開源庫
使用JitPack釋出Android開源庫

二、Library

       建立一個Library用于釋出的開源庫

使用JitPack釋出Android開源庫
使用JitPack釋出Android開源庫

三、上傳到GitHub

任何開源軟體都可以免費地将代碼送出到 GitHub 上,以零成本的代價進行代碼托管。但是如果需要建立私有的,那就需要支付一定的費用了,GitHub 的官網位址如下:

https://github.com/

這裡涉及到git操作,用指令或者AS都可以,不會的童鞋請參考這裡我這裡啰嗦一下,提供一種方法:

1、首先去github上建立一個項目倉庫,

使用JitPack釋出Android開源庫

随後點選create repository即可生成庫。

使用JitPack釋出Android開源庫

可以看到,GitHub已經自動幫我們建立了.gitignore這個檔案,接下來的一步非常重要,我們需要将遠端版本庫克隆到本地。首先必須知道遠端版本庫的 Git 位址,可以在MyApplication版本庫首頁的右下角找到,如圖所示。

使用JitPack釋出Android開源庫

2、Windows下面使用git首先得下載下傳

安裝選預設即可

找到GitBush打開

首先應該配置一下你的身份,這樣在送出代碼的時候 Git 就可以知道是誰送出的了,指令如下所示:

git config --global user.name "使用者名"

git config --global user.email "郵箱位址"

如:

git config --global user.name "zhaomingjian"

git config --global user.email "[email protected]"

3、然後打開cmd進入你的項目的根目錄,接着輸入指令,

git clone 剛剛第一步複制下來的位址

如:

git clone https://github.com/zhao-mingjian/MyApplication.git

使用JitPack釋出Android開源庫

接着打開你的檔案夾,你會發現根目錄多了一個MyApplication的檔案夾,現在我們需要将這個檔案夾中的所有檔案全部複制到上

一層目錄中,這樣就能将整個MyApplication工程目錄添加到版本控制中去了。需要注意的是.git 是一個隐藏檔案夾,在複制的時候千萬不要漏掉,複制完之後可以把git下來的MyApplication删除掉。

四、送出所有檔案:

git add .
           
git commit -m "這裡寫一個描述"
           

最後将送出的内容同步到遠端版本庫,也就是 GitHub 上面:

git push origin master
           

至此,送出到GitHub的操作已完成。

四、去項目的首頁點選releases打上一個标簽(重點)

使用JitPack釋出Android開源庫
使用JitPack釋出Android開源庫

接下來建立一個标簽:

使用JitPack釋出Android開源庫

建立完成:

使用JitPack釋出Android開源庫

五、使用JitPack釋出你的庫

點選這裡進入JitPack

使用JitPack釋出Android開源庫

最後生成:

使用JitPack釋出Android開源庫

六、具體的使用

跟我們平常引用開源庫有一點不一樣,在項目的根目錄找到build.gradle,注意不是Module裡面的build.gradle,

找到之後在allprojects下面添加

maven { url "https://jitpack.io" }

如:

使用JitPack釋出Android開源庫

然後按照平時的方法添加依賴包即可:

使用JitPack釋出Android開源庫

#大功告成!這裡之前上傳了一個二維碼掃描的demo,是用的JitPack釋出的,可以參考GitHub