將項(xiàng)目上傳到j(luò)center后在gradle中通過(guò)一行代碼杨名,就可以實(shí)現(xiàn)對(duì)項(xiàng)目的引入依賴囤躁,不用再手動(dòng)下載jar包c(diǎn)opy到項(xiàng)目中常潮,方便快捷。下面是發(fā)布項(xiàng)目的步驟:
一揖盘、注冊(cè)Bintray賬號(hào)
選擇For an Open Source Account眉厨,點(diǎn)擊Sign Up Here注冊(cè)賬號(hào),或者直接點(diǎn)擊https://bintray.com/signup/oss兽狭,按照要求填寫注冊(cè)信息即可憾股。
START YOUR FREE TRAIL應(yīng)該是付費(fèi)試用plan鹿蜀,個(gè)人猜測(cè),沒有實(shí)際驗(yàn)證服球,有錯(cuò)誤的話請(qǐng)指正茴恰。
二、創(chuàng)建Repositories和Package
注冊(cè)完賬號(hào)后斩熊,需要?jiǎng)?chuàng)建Repositories和Package往枣,否則上傳項(xiàng)目的時(shí)候會(huì)提示# Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found的錯(cuò)誤
首先,創(chuàng)建Repositories
點(diǎn)擊Add New Repository
name必須填寫maven粉渠,否則上傳的時(shí)候會(huì)報(bào)錯(cuò)分冈,這個(gè)是一篇文章上看的,因?yàn)樯厦鎸懼鳦annot be changed once the repository is created和事情比較多, 所以就按照文章上說(shuō)的來(lái)了霸株,沒有嘗試其他的name丈秩。
個(gè)人理解,應(yīng)該可以填其他的名字淳衙,只要Type選擇Maven就可以了蘑秽,否則也太死板了,所有人創(chuàng)建的repository都得叫maven箫攀?肠牲!也說(shuō)不過(guò)去。
接著靴跛,創(chuàng)建package
點(diǎn)擊Add New Package
這個(gè)里面有三個(gè)必填項(xiàng)缀雳,Name、Licenses和Version control梢睛。Name需要跟后面配置的gradle中artifactId值相同(沒有驗(yàn)證不同時(shí)會(huì)怎樣)肥印,Licenses選擇一個(gè)開源lienses,我選的Apache-2.0绝葡,version control填寫自己項(xiàng)目的托管的版本管理工具深碱,我的項(xiàng)目是在github上的,所以我的是
https://github.com/zhaoyong1989/downloadmanager.git
至此藏畅,Repositories和package就創(chuàng)建完成了敷硅。
三、使用bintray-release上傳項(xiàng)目
- 創(chuàng)建android library moudle愉阎,需要上傳的項(xiàng)目以moudle形式存在绞蹦。在項(xiàng)目的build.gradle的dependencies下添加classpath:
classpath 'com.novoda:bintray-release:0.8.3'
注意是項(xiàng)目的不是module的bulid文件。bintray-release最新版本號(hào)可以在https://github.com/novoda/bintray-release查看榜旦,目前最新的版本就是0.8.3 - 在moudle的build.gradle
添加
apply plugin: 'com.novoda.bintray-release'
添加
publish {
userOrg = '' //bintray注冊(cè)的用戶名(不是郵箱)
groupId = 'com.young'
artifactId = 'download' //項(xiàng)目名稱
publishVersion = '1.0.0' //版本號(hào)
desc = '' //項(xiàng)目描述幽七。可空溅呢。
website = '' //項(xiàng)目地址澡屡,一般填github地址猿挚。可空挪蹭。
}
-
上傳
一切準(zhǔn)備就緒亭饵,就可以開始上傳了休偶,直接在Android Studio Terminal面板執(zhí)行:
./gradlew clean build bintrayUpload -PbintrayUser=用戶名 -PbintrayKey=API Key -PdryRun=false
PbintrayUser就是注冊(cè)時(shí)的用戶名梁厉,PbintrayKey填寫API Key,API Key在bintray.com網(wǎng)站上登陸后踏兜,鼠標(biāo)移動(dòng)到右上角頭像词顾,點(diǎn)Edit Profile,在左側(cè)找到API Key點(diǎn)擊去就可以看到了碱妆。如圖:
image.png
經(jīng)過(guò)漫長(zhǎng)等待肉盹,如果顯示BUILD SUCCESSFUL 沉填,那么恭喜庆锦,上傳完成了。
-
提交到j(luò)center
到此為止項(xiàng)目?jī)H僅是傳到了Bintray酱吝,并沒有同步到JCenter纳本。
先點(diǎn)進(jìn)去剛傳的項(xiàng)目窍蓝,可以看到右下方Linked to模塊有個(gè)Add to JCenter按鈕,點(diǎn)擊后打開一個(gè)網(wǎng)頁(yè)繁成,在此輸入這個(gè)項(xiàng)目的描述(最好英文)吓笙,不用多長(zhǎng),一句話就可以巾腕。然后點(diǎn)擊Send可以提交審核面睛。
通過(guò)后會(huì)有站內(nèi)消息提示,一般幾小時(shí)就可以通過(guò)尊搬,很容易的叁鉴。只審核這一次,以后更新版本上傳不會(huì)再審核佛寿。
image.png
通過(guò)后的消息通知
image.png
- 在gradle中使用
見上圖的左下角紅框亲茅,直接在gradle中引入即可
參考:
http://www.reibang.com/p/c42f74644c49
https://blog.csdn.net/small_lee/article/details/52328613