最近在整理項(xiàng)目的時(shí)候钥星,想要上傳至Jcenter漆改,可以讓大家一句代碼就可以引入心铃。就在網(wǎng)上尋找,然而網(wǎng)上有些方法實(shí)在是太麻煩挫剑,故寫此篇文章將心酸歷程寫下去扣,讓各位老司機(jī)少走彎路,快速發(fā)布。而且最近更坑人的是bintray改版了愉棱,所以現(xiàn)在很多人上傳成功代碼后發(fā)現(xiàn)沒(méi)有Add to Jcenter按鈕唆铐,天啦擼,坑死人奔滑。
學(xué)習(xí)Android的同學(xué)注意了0瘛!朋其!學(xué)習(xí)過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習(xí)資源的話王浴,歡迎加入Android學(xué)習(xí)交流群,群號(hào)碼:364595326 我們一起學(xué)Android梅猿!
第一步:申請(qǐng)Bintray賬號(hào)并獲取所需信息(非常重要氓辣,仔細(xì)看步驟)
為什么要注冊(cè)這個(gè)賬號(hào)呢,因?yàn)閖center()屬于bintray旗下的一個(gè)倉(cāng)庫(kù)袱蚓。
所以各位大兄弟需要一個(gè)bintray的賬號(hào)撒钞啸。注冊(cè)網(wǎng)址:https://bintray.com/
走到這里,你已經(jīng)錯(cuò)完了喇潘,除非你是企業(yè)用戶或者是等待30天以后体斩,為什么呢?看圖說(shuō)話!
個(gè)人免費(fèi)版的注冊(cè)地址https://bintray.com/signup/oss
注意一下郵箱問(wèn)題:不能用QQ,163等颖低,如果用的Github快速登錄硕勿,也要注意郵箱問(wèn)題。
獲取信息:登陸后在首頁(yè)右上角點(diǎn)擊用戶名進(jìn)入個(gè)人主頁(yè)枫甲,然后點(diǎn)擊用戶名下面的Edit Profile進(jìn)入個(gè)人信息編輯頁(yè)面,接下來(lái)點(diǎn)擊頁(yè)面左邊列表的最后一項(xiàng)API Key扼褪,保存下來(lái)想幻,待會(huì)兒要用 。
如圖所示點(diǎn)擊最右邊箭頭指示的復(fù)制按鈕即可復(fù)制你的API Key:
第二步:引入bintray-release
首先你應(yīng)該有一個(gè)自己待上傳的項(xiàng)目话浇。我在這里用我的一個(gè)Android library模擬一個(gè)簡(jiǎn)單的項(xiàng)目脏毯。tobebetter是個(gè)Android library,主要用來(lái)存放一一個(gè)數(shù)字時(shí)鐘幔崖,我們現(xiàn)在要將其上傳到j(luò)center食店。
項(xiàng)目的build.gralde引入
在你的項(xiàng)目的build.gradle添加bintray-release的classpath,注意是項(xiàng)目的build.gradle赏寇,不是module的吉嫩,MyApplication3/build.gradle。
classpath 'com.novoda:bintray-release:0.3.4'
配置待上傳moudle的build.gralde
來(lái)到你想要上傳的module嗅定,針對(duì)文章開始的圖即MyApplication3/tobebetter/build.gradle自娩。
apply?plugin:'com.novoda.bintray-release'//添加
//添加
publish?{
userOrg?='shantecnology'//bintray.com用戶名
groupId?='com.halloandroid'//jcenter上的路徑
artifactId?='tobebetter'//項(xiàng)目名稱
publishVersion?='1.0.0'//版本號(hào)
desc='this?is?for?test'//描述,不重要
website?='https://github.com/shanlovana/tobebetter'//網(wǎng)站渠退,最好有忙迁,不重要
}
按照?qǐng)D片知道編寫即可脐彩,細(xì)節(jié)有注釋了,假設(shè)按照上述的編寫姊扔,并上傳成功惠奸,那么你的項(xiàng)目最終引入的方式為:
compile?'com.halloandroid:tobebetter:1.0.0
完成上面的配置,我們就開始準(zhǔn)備上傳了恰梢。
上傳代碼至Bintray
上傳很簡(jiǎn)單佛南,在Android Studio的Terminal面板進(jìn)行,執(zhí)行下面的代碼即可:
windows系統(tǒng):
gradlew?clean?build?bintrayUpload
-PbintrayUser=shantecnology
-PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx
-PdryRun=false
Mac系統(tǒng):
./gradlew?clean?build?bintrayUpload
-PbintrayUser=shantecnology
-PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx
-PdryRun=false
user就是用戶名删豺,key就是我們剛才的Api key共虑,dryRun是一個(gè)配置參數(shù),當(dāng)為true的時(shí)候呀页,會(huì)運(yùn)行所有的環(huán)節(jié)妈拌,但是不會(huì)上傳。
然后就是等待蓬蝶,當(dāng)運(yùn)行并上傳完成尘分,看到BUILD SUCCESSFUL就沒(méi)問(wèn)題了,如果有問(wèn)題丸氛,根據(jù)log排查下培愁。
到此就上傳完成,是不是很快呢!
進(jìn)入我們的上傳的空間中就會(huì)看到我們的項(xiàng)目缓窜,例如我剛上傳的地址:https://bintray.com/shantecnology/maven
你上傳的地址在:https://bintray.com/你的用戶名/maven
提交的時(shí)候要做一個(gè)簡(jiǎn)短的英文描述定续,盡量不要用中文。
教程到此就結(jié)束了禾锤,不過(guò)目前還是不能直接引用的私股,你需要等待bintray的工作人員審核,審核通過(guò)會(huì)給你發(fā)送站內(nèi)Message恩掷,大概兩個(gè)小時(shí)左右倡鲸,并且Add to Jcenter那個(gè)按鈕就消失了。
注意事項(xiàng):
亂碼問(wèn)題:
注釋中有中文黄娘,可能會(huì)出現(xiàn):編碼GBK的不可映射字符
1峭状,項(xiàng)目的build.gradle中添加:
allprojects?{
tasks.withType(Javadoc)?{
options{
encoding"UTF-8"
charSet'UTF-8'
links"http://docs.oracle.com/javase/7/docs/api"
}
}
}
2,其實(shí)我覺(jué)得完全可以將中文注釋換成英文逼争,畢竟我們是要成為大佬的男人优床,你懂得!百度翻譯,必應(yīng)翻譯誓焦。羔巢。。。
版本更新
我們上傳完成后竿秆,肯定會(huì)涉及到更新問(wèn)題启摄,那么How to update呢?
publish?{
userOrg?='shantecnology'//bintray.com用戶名
groupId?='com.halloandroid'//jcenter上的路徑
artifactId?='tobebetter'//項(xiàng)目名稱
publishVersion?='2.0.0'//版本號(hào)
desc='this?is?for?test'//描述,不重要
website?='https://github.com/shanlovana/tobebetter'//網(wǎng)站幽钢,最好有歉备,不重要
}
大部分都不用動(dòng),只要修改下版本號(hào)就可以了匪燕,修改完成后蕾羊,執(zhí)行上傳那段代碼,上傳完成后帽驯,點(diǎn)擊下圖按鈕即可龟再。更新的審核比較快,稍等一下就行了尼变。