? ? ? ? 因?yàn)楣卷?xiàng)目拆分需要,將項(xiàng)目中的公用模塊提出作為一個Library庫使用。嘗試過直接在項(xiàng)目中引用Library以及生產(chǎn)jar包使用,但是效果并不好。所以嘗試將此類代碼上傳到j(luò)center,使用compile引入使用。從早上上班開始到下午3點(diǎn)半,踩了無數(shù)坑,終于上傳到maven,并點(diǎn)擊了Add to JCenter,希望明早上班就能用到。
踩坑踩得自己雙膝紅腫,腦袋爆炸(其實(shí)就是因?yàn)樽约菏遣穗u),所以記錄下過程,勉勵下自己?。?strike>還不是怕自己菜雞,下次又摔同樣的坑里!)
OK,進(jìn)入正題..........................
一、常規(guī)上傳技術(shù)陳列。
? ? 1) bintray-release ? ?
? ? 2) gradle-bintray-plugin?
二、在bintray上注冊賬號。
? ? 地址:https://bintray.com/??
? ? 注冊過程不難,但是有兩個坑。
? ? 1、QQ郵箱不能用!不能用!不能用!Bintray是大佬就是為所欲為(手動笑臉)
? ? 2、注冊有兩種,注冊錯了就會導(dǎo)致上傳最后出現(xiàn)很坑的錯誤。如下圖,注冊要點(diǎn)右邊圈出來那個,左邊的申請下來后,上傳不了。這個坑得我想懷疑人生!

三、登錄Bintray獲取key并創(chuàng)建倉庫Repositories


四、代碼中引入 bintray-release
? ? 1)在項(xiàng)目目錄下的build.gradle中,引入
classpath 'com.novoda:bintray-release:0.3.4'

2)在module目錄中的build.gradle中根目錄下引入
apply plugin: 'com.novoda.bintray-release'????????

3)編譯通過后,準(zhǔn)備上傳
五、使用命令行進(jìn)行上傳

六、在bintray網(wǎng)站上查詢已上傳項(xiàng)目,并添加到j(luò)center中
? ? 添加到j(luò)center后,需要一定的時間進(jìn)行審核,審核通過后即可使用,并且add to jcenter按鈕會消失。

七、埋坑之旅
? ? 上傳過程中遇到了不少坑,有幾個印象比較深的列舉下。
? ? 1、GBK編碼問題。代碼中,如果注釋使用的是中文,則會出現(xiàn)編碼錯誤。需修改字符編碼
????????????在項(xiàng)目目錄的build.gradle文件中添加

? ? 2、Execution failed for task ':app:lint'
????????????在module目錄中build.gradle,android{}中添加abortOnError false

3、Execution failed for task ':app:bintrayUpload' ?message:This resource requires authentication
????????這錯誤不應(yīng)該有的,用戶名或者key寫錯了
4、Execution failed for task ':app:bintrayUpload' ?message:Repo 'maven' was not found
這個問題,就是第二點(diǎn)中提到過,注冊方式錯誤引起的,需要通過Sign Up to an Open Source account進(jìn)行注冊才可行。

八、各路高手對于上傳jcenter的文章記錄
? ? ? ? 感謝各位大佬的文章,我總算填坑完成并成功上傳。
? ? ? ? 鴻洋大神博客:blog.csdn.net/lmj623565791/article/details/51148825
? ? ? ? 一位大神對于gradle-bintray-plugin插件的博客:www.cnblogs.com/qianxudetianxia/p/4322331.html
? ? ? ? 填坑之路查看的博客:blog.csdn.net/tmac2000/article/details/53261141