前言
今天我們要把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ò)誤。
注意:倉庫名稱必須為小寫的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中,這里直接使用了其他的截圖:
如果你沒有看到這個(gè)按鈕,快回到文章剛開始的位置,重新創(chuàng)建類型為Maven的倉庫。
最后就是等待jcenter的審核,以我這次為例,這篇文章我還沒寫完就已經(jīng)審核通過了,速度還是很快的。
審核通過以后,在倉庫的下方就會(huì)出現(xiàn)引用的方式:

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