2019年1月5日,天氣陰有小雨,沒有買到車票,沉默....
最近公司由于項目上有一個帶有indicator需求的功能,如下圖所示:

本想去網(wǎng)上拿來直接用,后面心中一想,貌似該功能好像挺簡單,不如自己寫寫看,事實證明我的猜想確實沒錯,因為要求的比較簡單。做完之后,想到,要不放到github上去吧,以后用的時候可以直接copy代碼就好啦,上傳之后,又發(fā)現(xiàn),哎?不對,好像別人的都可以通過依賴直接使用,為啥我的不可以。。所以才有了下面這篇文章?。海?。
Jcenter被AndroidStudio默認支持,下面這張圖是我們每次新建一個工程,然后系統(tǒng)給我們加上去的。

我們?nèi)绻堑谝淮伟l(fā)布項目的話,需要去Jcenter倉庫首頁創(chuàng)建一個賬號。注冊的時候點擊下圖標識的那個地方

沒毛病老鐵~這么多箭頭標識可別點錯了呦~~~~

注冊成功后,進入主界面,我們需要點擊添加新的倉庫,let's do it!

圖片
勾選public類型,然后Name表示的是你的倉庫名稱,注意該名字一經(jīng)創(chuàng)建無法修改。Type的話我們選中Maven,Licenses一般選擇的是Apache-2.0,描述可寫可不寫。然后點擊創(chuàng)建,回到首頁會發(fā)現(xiàn)多了你剛剛創(chuàng)建的倉庫:

我們點擊剛剛創(chuàng)建的倉庫進去會發(fā)現(xiàn)啥都沒有,這個時候需要創(chuàng)建包,也就是后面你的程序名稱

點擊Add a package后,出現(xiàn)下面界面,Name就是你后面需要展示出來的名稱,比方說:butterknife,其它那些Website,Issues tracker,Version control之類的,因為我的項目有放到github,所以那些鏈接我填的全是github項目里的鏈接。

點擊Sava后,不出意外你的包就創(chuàng)建好了,這個時候,你再返回到主頁,從倉庫進去就會發(fā)現(xiàn)有你創(chuàng)建的包名了,到這步為止,我們只是創(chuàng)建了包,但是里面啥也沒有,所以我們接下來需要上傳代碼到該包下面。這里我使用的bintray-release插件+gradle命令行的形式。
1,首先需要在工程的build.gradle下面添加 classpath'com.novoda:bintray-release:0.8.0'

噢,為了防止等會上傳代碼的時候,出現(xiàn)檢查javadoc導(dǎo)致出錯的話,順便在該gradle添加避免檢查javadoc

圖片
2.然后我們回到那個我們 “需要” 上傳的library的build.gradle里面(我們給別人提供的是一個庫,所以上傳的是library)添加
applyplugin:'com.novoda.bintray-release'

然后還需要在該gradle里面添加一個publish方法,如下:

上面的文字已經(jīng)介紹的很詳細啦,不多說什么,就提兩個問題:第一,userOrg是你bintray網(wǎng)站顯示出來的那個用戶名,artifactId是你剛剛創(chuàng)建的那個包名。
好了,現(xiàn)在一切準備就緒,我們就需要把我的代碼上傳到包下面去啦~~~~開心 :)
命令行:gradlew build bintrayUpload -PbintrayUser=********* -PbintrayKey=*************** -PdryRun=false

解釋一下上面參數(shù)意義:PbintrayUser是上面的userOrg, PbintrayKey在你個人主頁可以找的到,如下圖:

點擊edit profile會進入到該界面,然后選擇API Key,接著要輸入一個你自己注冊時的密碼,然后考到就會看到該界面,點擊右邊,復(fù)制它,放入命令行,回車!等待上傳,出現(xiàn)build successful之后,進入到j(luò)ecenter查看,會有你剛剛設(shè)置的版本號,這里提一句:后面升級的時候,你只要在改動你的版本號,然后再次提交代碼到j(luò)ecenter就好了。
當我們第一次提交成功后,其實我們還不能直接通過在gradle里面添加依賴的方式來使用,因為這個時候,其實是還沒有真正放到j(luò)ecenter供下載使用的。當我們上傳成功后,需要點擊剛剛提交的版本

進去你會發(fā)現(xiàn)旁邊有一個Add Jecenter按鈕,點擊它,然后出現(xiàn)一個發(fā)送郵件界面,內(nèi)容可填可不填,發(fā)送后,出現(xiàn)405之類的不用管,等待通過后,會有提示小紅點

通過后進來,我們就可以使用gradle依賴的方式啦~~

以上純粹靠記憶打了一遍,如有疏漏,應(yīng)該是不太可能~~~,有不對的地方歡迎指正~~~~~ :)。。。