1. 程式人生 > >簡單library上傳至JCenter,簡明版

簡單library上傳至JCenter,簡明版

說來汗顏,上傳JCenter好幾次了,過程依然記不得。趁著這次剛上傳了個新的,把過程記錄下來。感謝網上的那些教程,但總感覺不夠結構清晰明瞭,所以寫此部落格記錄一下。

在這裡插入圖片描述

下面的就是上面腦圖的解釋:


釋出JCenter-基於bintray-release

註冊賬號

基本如網上所說,到官網先註冊
官網地址 https://bintray.com/
注意,要普通使用者,不是開源使用者open source account

建立倉庫

箭頭所指
倉庫型別選擇maven,license一般選擇apache 2.0
一個倉庫可以放置多個包,每個包可認為就是一個依賴的library

建立包

在倉庫裡,點選Add New Package,建立包
name,licenses,version control必填
名稱建議小寫,version control 可填git倉庫地址
建立成功,則在倉庫裡便可以看到了,這個就代表了你要釋出的library了

module資訊

線上的完成大半了。該配置要上傳的檔案了
主專案build.gradle,引入外掛

classpath ‘com.novoda:bintray-release:0.9’

不同版本gradle對於不同版本,具體說明請參考

https://github.com/novoda/bintray-release/releases

切換到要釋出的library的build.gradle檔案,主要做下面倆事情
使用外掛

apply plugin: ‘com.novoda.bintray-release’

publish {
	userOrg = '***'//你的使用者名稱
	groupId = '*.*'//jcenter上的路徑,比如com.demo
	artifactId = '*'//結合groudId,生成依賴地址,比如com.demo:haha
	repoName='*'//倉庫名稱,同線上建立的
	publishVersion = '1.0.0'//版本號
	desc = 'For ease of Android development'//描述,隨便
	website = 'https://**'//網站,隨便;
}

上傳JFrog

找到APIkey–網頁右上角–manage organization–左邊下邊Api Key
複製後,拼成指令碼

gradlew clean build bintrayUpload -PbintrayUser=yourname -PbintrayKey=your api key -PdryRun=false

windows系統下,android studio -terminal裡,貼上執行;等待完成即完成上傳

新增至JCenter

回到官網,進入倉庫,進入對應包
找到link to — 找到 Add to JCenter
點選後,comment些提交原因即可send,等待半天到一天的稽核
稽核完成後,即可在專案中 使用implementation或者api依賴了
依賴路徑,例如, implementation ‘com.demo:haha:1.0.0’,注意標點