圖表CanvasChartView(六):發(fā)布到j(luò)center

前言

今天我們要把CanvasChartView發(fā)布到Jcenter,讓更多的開發(fā)者方便的使用它,說來慚愧,我還沒有發(fā)布任何一款開源庫,這一次也是現(xiàn)學(xué)現(xiàn)賣,把我學(xué)習(xí)的過程分享給大家。

首先感謝前輩們分享了寶貴的經(jīng)驗(yàn),下面是主要參考的博文鏈接:

Android 快速發(fā)布開源項(xiàng)目到j(luò)center 多個(gè)語言項(xiàng)目發(fā)布JCenter倉庫的小結(jié)點(diǎn)擊打開鏈接

正文

首先打開jcenter官網(wǎng):https://bintray.com/

我們需要先注冊jcenter賬號(hào),除了新注冊以外,還能直接使用第三方登錄,例如github。

截圖

但是Jcenter并不支持過部分國內(nèi)郵箱,例如QQ郵箱,163郵箱,如果你的github綁定了這些郵箱,第三方登錄也是無法完成注冊的。這里我選擇了不用翻墻就可以訪問的Outlook郵箱,大家也可以作為解決問題的方案之一。

注冊完成了之后,我們需要?jiǎng)?chuàng)建一個(gè)名稱為“maven”的Repository代碼倉庫,否則Android Studio無法完成上傳,提示401,無法創(chuàng)建或找到工程的錯(cuò)誤。

image

注意:倉庫名稱必須為小寫的maven,并且選擇Type類型為Maven,否則不會(huì)顯示發(fā)布到j(luò)center的按鈕。

ok,這樣準(zhǔn)備工作已經(jīng)完成,我們開始修改要上傳的工程代碼。

把項(xiàng)目上傳到j(luò)center可以使用bintray-release:github地址

上面有使用教程,用法非常簡單,這里就不做介紹了。

需要通過:

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

把我們的庫上傳到j(luò)center,并且創(chuàng)建相應(yīng)的工程。

在執(zhí)行命令的過程中,會(huì)對整個(gè)項(xiàng)目進(jìn)行檢查,例如lint檢查,編譯報(bào)錯(cuò)等等,都是為了保證上傳的庫是可用的。

如果你和我一樣使用的kotlin編寫項(xiàng)目,還需要在module中設(shè)置:

sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}

把Kotlin文件添加到Java源文件集合中,并且需要跳過JavaDoc命令,在Project的build.gradle文件中添加:

//非常重要要不它不認(rèn)識(shí)你的項(xiàng)目.kt文件名 其中chart是你的library名
tasks.getByPath(":chart:releaseAndroidJavadocs").enabled = false

如果你有中文注釋,修改Project的build.gradle文件:

allprojects {
    repositories {
        google()
        jcenter()
    }

    tasks.withType(Javadoc) {
        options{
            encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}

這樣可以解決因?yàn)樽址黄ヅ鋵?dǎo)致的中文亂碼問題。

經(jīng)過修改之后,基本上就上傳成功了,如果還有什么問題,根據(jù)Log依次解決就可以了。

最后再次打開jcenter網(wǎng)站,申請把項(xiàng)目發(fā)布到j(luò)center中,這里直接使用了其他的截圖:

image

如果你沒有看到這個(gè)按鈕,快回到文章剛開始的位置,重新創(chuàng)建類型為Maven的倉庫。

最后就是等待jcenter的審核,以我這次為例,這篇文章我還沒寫完就已經(jīng)審核通過了,速度還是很快的。

審核通過以后,在倉庫的下方就會(huì)出現(xiàn)引用的方式:


image.png

總結(jié)

經(jīng)過一系列的學(xué)習(xí),我們親自見證了CanvasChartView從研究到完善,再從完善到發(fā)布的過程,希望大家能夠從這個(gè)系列中有所收獲,如果覺得這個(gè)系列寫得還不錯(cuò),感謝老鐵打賞個(gè)豬蹄吃~

github下載地址

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

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

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