利用Bintray五分鐘上傳Android library到JCenter

背景

這段時間自己寫了一個組件想上傳到Jcenter來給大家使用,也是第一次上傳所以就走了一些彎路,現(xiàn)在整理一下供有需要的朋友學(xué)習(xí)。

資料準(zhǔn)備

  1. 首先我們需要一個Bintary的賬號,我自己就是在這一步就掉到坑里面了,我們個人用戶,千萬!千萬!千萬!不要去官網(wǎng)首頁注冊,那個注冊的是組織賬號(組織賬號后面沒有我們需要用到的上傳Jcenter),我們通過下面的地址來注冊。
    個人賬號注冊地址:https://bintray.com/signup/oss
    如果有GitHub或者Google賬號我們可以直接登錄,但是注冊的郵箱必須是國外的郵箱。
  2. 注冊完我們登錄郵箱確認(rèn)一下就可以了,登錄之后我們需要先創(chuàng)建一個Repository。


    Add New Repository

    創(chuàng)建之后,需要我們填寫一些資料,這個我們按照自己的需求來就可以了。


    RepositoryInfo
  3. 創(chuàng)建一個項目對應(yīng)的Package
    Add New Package

    創(chuàng)建完成之后還是填寫相關(guān)信息:
    PackageInfo

    只要填寫帶*號的東西就可以了,Name不要隨便寫,盡可能與你要上傳的lib相關(guān),后面要用到。
    好了到這里為止我們的Bintray就準(zhǔn)備的差不多了接下來就開始上傳。

上傳Android Library

通過查詢資料之后,發(fā)現(xiàn)了一個gradle的插件,可以通過配置直接上傳到對應(yīng)的Bintary,下面貼出GitHub源碼地址,有興趣的朋友可以深入研究:bintray-release,我們這里就不展開了直接說怎么使用。
1.根目錄下的build.gradle中加入上傳開源庫的依賴:

classpath 'com.novoda:bintray-release:+'

2.library的moudel中加入引用

apply plugin: 'com.novoda.bintray-release'

3.從其他博客看到如果過你的開源庫中有中文的注釋,可以加入下面的代碼

allprojects {
    repositories {
        jcenter()
    }
    //加上這些
    tasks.withType(Javadoc) {
        options{ encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}

4.忽略Lint檢測的錯誤信息

android {
 lintOptions {
        abortOnError false
    }
}

5.上傳開源庫的參數(shù)配置

publish {
    userOrg = 'xxxxx'      //bintray注冊的用戶名
    groupId = 'com.xxx.xxx'         //compile引用時的第1部分groupId,一般為包名
    artifactId = 'xxxxx'     //compile引用時的第2部分項目名,這個需要與我們之前創(chuàng)建的package的Name一樣,要不會上傳失敗
    publishVersion = '1.0.0'    //compile引用時的第3部分版本號
    desc = 'This is a library '  //描述  隨便寫
    website = ''   //項目的網(wǎng)頁,可以寫源碼的GitHub地址
}

6.命令行編譯
windows系統(tǒng):

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

os x系統(tǒng)

./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

其中BINTRAY_USERNAME換成bintray注冊的用戶名,BINTRAY_KEY換成自己的APIKEY。

UserInfo

用戶名就是上面的那個,APIKey我們只要點擊API Key就可以看到了
運行完之后我們就可以在Bintray上看到了。

發(fā)布到JCenter平臺

JCenter.png

如圖所示,我們只需要點擊Add to JCenter就可以了,一般幾個小時就可以審核通過了。

開源庫依賴

1.使用還在審核的開源庫


image.png

在根目錄的build.gradle里面增加自己的地址:


image.png

引用方法:
compile  'com.xxx.xxx:1.0.0'

2.已經(jīng)審核通過的開源庫
直接引用:

compile  'com.xxx.xxx:1.0.0'

總結(jié)

好了,大概就這么簡單,這篇文章也是從網(wǎng)上各個博客那邊查看整合起來的,感謝各位的付出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容