如何將Android studio中Library發佈到Jcenter

前言

輪子用多了,發現各種問題就想自己造輪子了,方便自己的同時還能讓其他開發者使用。Android有兩種存放library的服務器就是jCenter和Maven Central。jCenter是由bintray維護的Maven倉庫,Maven Central是由sonatype維護的Maven倉庫。在Android Studio開始的幾個版本中,它將Maven central 作爲默認倉庫。新建項目之後build.gradle中會自動生成Maven central倉庫的配置。 但是Maven Central最大的問題就是上傳library非常困難,同時還會由安全方面的原因,所以後來Android Studio將默認倉庫替換成jCenter。所以最近的幾個版本中創建項目之後,build.gradle中會默認定義jCenter而不是Maven Central。

如何把Android studio中的Library發佈到Jcenter,讓android開發者在android studio上依賴你自己的library.下面我分享下如何把輪子分享出去,以我的一個開源庫imagepicker爲例介紹下如何將Android studio中Library發佈Jcenter?

1:配置

將你要發佈的moudle的build.gradle中添加代碼,gradle的最後添加

ext{
PUBLISH_GROUP_ID = 'com.zzti.fengyongge'
PUBLISH_ARTIFACT_ID = 'imagepicker'
PUBLISH_VERSION = '1.0'
}

apply from: 'https://raw.githubusercontent.com/blundell/release-android-library/master/android-release-aar.gradle'

其中PUBLISH_GROUP_ID填寫對應開發者的名稱,PUBLISH_ARTIFACT_ID填寫項目的名稱,PUBLISH_VERSION填寫項目的版本,但發佈到Jcenter通過後,你的compile地址即是:

PUBLISH_GROUP_ID:PUBLISH_ARTIFACT_ID:PUBLISH_VERSION 

比如說,我的這個項目的地址是:

compile 'com.zzti.fengyongge:imagepicker:1.0'

這裏寫圖片描述

2:生成zip文件

打開terminal,填入這行代碼,然後按Enter

./gradlew clean build generateRelease

這裏寫圖片描述

如果你是第一次生成zip文件,這是terminal會顯示點點點,耐心等待,第一次就這樣可能進度就是這樣展示的。

3:獲取zip文件

生成的zip文件在build文件裏面

這裏寫圖片描述

4:註冊bintray賬號

官網是bintray,如果你沒有bintray賬號,建議用github賬號登錄,到時也方便查看源碼

這裏寫圖片描述

5:創建倉庫

登錄成功後,創建倉庫,記着Type選maven

這裏寫圖片描述

6:創建package

只填寫帶星必填項就行

這裏寫圖片描述

7:添加version

這裏寫圖片描述

8:上傳

上傳你的file就是我們之前壓縮的moudle的zip文件

這裏寫圖片描述
我紅箭頭標註的地方一定要勾選上,不然最後點jcenter按鈕添加到jcenter上會提示,說缺maven的工程配置文件,特別坑。

Please fix the following before submitting a JCenter inclusion request:- Add a POM file to the latest version of your package

上傳成功後,會提示你pulish其他文件,你點publish就行。

9:等待審覈

這時你在返回到forlife,將你剛纔創建的package同步到jcenter,會提示你給jcenter發一個消息,可以不填,我填的thanks,發完後,靜等他們審覈,我是白天發佈的,估計有時差,第二天凌晨5點給我回的郵件通過了,最後上一個成功的圖。然後你和其他開發者都可以使用你的這個library。最後附一個我的這個開源庫imagepicker-圖片選擇庫,喜歡的可以stat
https://github.com/917386389/imagepickerdemo

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章