使用Jitpack發佈本身的Android Library

版權聲明:本文爲xing_star原創文章,轉載請註明出處!html

本文同步自http://javaexception.com/archives/169java

使用Jitpack發佈本身的Android Library

寫本篇文章是爲了總結成一個教程,本身使用Jitpack已經好久了,用它處理過好多開源項目。感受很值得用,比jcenter之類的方便太多了。android

使用教程

拿最近處理的一個開源項目舉例吧,設計師出了個奇特的交互效果,https://github.com/H07000223/FlycoTabLayout 原來用的就是這個開源庫,處理Tab切換,如今須要對源碼作些修改定製,才能知足設計師的需求,爲了避免把開源庫代碼搬進工程中,準備修改源碼後,發佈到Jitpack上,使用遠程依賴的方式引入進工程。其餘同事幾乎感受不到差別。git

fork https://github.com/H07000223/FlycoTabLayout項目到本身的倉庫中,個人倉庫地址是https://github.com/xingstarx/FlycoTabLayoutgithub

第一步在FlycoTabLayout/build.gradle裏面添加緩存

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

第二步在FlycoTabLayout_Lib/build.gradle下添加app

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

而後把代碼提交,push到遠程倉庫。maven

那麼這個時候,已經可使用Jitpack的遠程依賴了,咱們訪問https://jitpack.io/ 能夠先用github帳號登陸。gradle

輸入xingstarx/FlycoTabLayout 查詢ui

能夠看到我最近的提交記錄,branches等等信息,點擊這裏面的Get it。就會獲取到爲之生成的遠程依賴地址,咱們以branches裏面的master分支舉例,點擊一下。

會出現一個這樣的路徑

dependencies {
            implementation 'com.github.xingstarx:FlycoTabLayout:master-SNAPSHOT'
    }

那麼咱們只須要將這個地址,做爲工程的遠程依賴庫便可了,替換掉原來的遠程依賴。

在咱們迭代過程當中,更加傾向於使用tag的方式,這樣能夠避免使用master-SNAPSHOT產生的緩存。

點擊Releases,會列出全部的tag對應的遠程依賴路徑

 

這裏咱們使用v2.5.0這個tag對應的遠程依賴路徑

implementation 'com.github.xingstarx:FlycoTabLayout:v2.5.0'

在工程中引入

上面的內容是發佈到jitpack,發佈了以後,工程裏面須要集成進來啊,還須要處理兩個地方

在跟節點的build.gradle裏面添加jitpack的repository

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

在app目錄下引入flycoTabLayout的遠程依賴庫

dependencies {
            implementation 'com.github.xingstarx:FlycoTabLayout:v2.5.0'
    }

到此結束。

相關文章
相關標籤/搜索