AndroidStudio中使用gradle發(fā)布項目到j(luò)center倉庫(教程)

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之類的不用管,等待通過后,會有提示小紅點


會出現(xiàn)小紅點

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


圖片

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容