使用Android Studio發(fā)布Android library到j(luò)Center實(shí)戰(zhàn)

20171222更新
目前有更加方便的方法發(fā)布到 JCenter棚亩,詳見bintray-release

前言

隨著Android Studio不斷完善识埋,越來越多的Android項(xiàng)目開始遷移到AS平臺染乌。AS的其中一個強(qiáng)大之處在于使用Gradle依賴,比如我們想要依賴Universal-Image-Loader,只需要在build.gradle中添加如下代碼即可

compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

Gradle就會自動幫我們添加依賴味悄。今天我們就來實(shí)戰(zhàn)把library發(fā)布到j(luò)Center倉庫。

實(shí)戰(zhàn)

在bintray上創(chuàng)建package(可能需要翻墻)

  • bintray上注冊一個賬號
  • Owned Repositories標(biāo)簽下點(diǎn)擊Add New Repository塌鸯,名字自己起侍瑟,Type選擇Maven
  • 打開剛剛創(chuàng)建的倉庫,點(diǎn)擊Add New Package,輸入相關(guān)信息并點(diǎn)擊Create Package

配置library

這里我們默認(rèn)大家已經(jīng)擁有了一個Android library涨颜,沒有的話趕快去創(chuàng)建吧费韭。

添加bintray插件依賴

打開我們Android library所在的project,編輯根目錄下的build.gradle文件庭瑰,在buildscript標(biāo)簽下的dependencies標(biāo)簽中添加bintray插件依賴

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

配置bintray賬號

為了安全考慮星持,我們將bintray賬號信息放在local.properties文件中

bintray.user=YOUR_BINTRAY_USERNAME
bintray.apikey=YOUR_BINTRAY_API_KEY

user是我們bintray賬戶的用戶名,apikey在bintray網(wǎng)站上Edit Profile頁面可以找到弹灭。

配置library信息

編輯library下的build.gradle文件督暂,在apply plugin: 'com.android.library'下面添加以下代碼(這里以LrcView為例)

ext {
    bintrayRepo = 'maven'
    bintrayName = 'lrcview'

    publishedGroupId = 'me.wcy'
    artifact = 'lrcview'

    libraryName = 'lrcview'
    libraryVersion = rootProject.ext.versionName
    libraryDescription = 'A lyric view on Android'

    siteUrl = 'https://github.com/wangchenyan/LrcView'
    gitUrl = 'https://github.com/wangchenyan/LrcView.git'

    developerId = 'wangchenyan'
    developerName = 'wcy'
    developerEmail = '919247701@qq.com'

    licenseName = 'The Apache Software License, Version 2.0'
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]
}

bintrayRepo使用默認(rèn)的,即maven鲤屡,bintrayName修改成你上面創(chuàng)建的package name损痰。其余的項(xiàng)也修改成和你library信息相匹配的值。
注意:我們上傳到bintray的library會以本地library的Module name命名酒来,因此為了減少不必要的麻煩卢未,我們應(yīng)該使本地library的Module name和bintray上的package name保持一致。

添加構(gòu)建和上傳腳本

再次編輯library下的build.gradle文件堰汉,在文件的最后追加兩行如下的代碼來應(yīng)用兩個腳本辽社,用于構(gòu)建library文件和上傳文件到bintray(為了方便,我直接使用了github上連接到相關(guān)文件的鏈接):

apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'

把library上傳到你的bintray空間

點(diǎn)擊Android Studio的終端選項(xiàng)卡翘鸭。
第一步是檢查代碼的正確性滴铅,以及編譯library文件(aar,pom等等)就乓,輸入下面的命令

gradlew install

如果沒有什么問題汉匙,會顯示BUILD SUCCESSFUL
現(xiàn)在我們已經(jīng)成功一半了。下一步是上傳編譯的文件到bintray(可能需要翻墻)生蚁,使用如下的命令

gradlew bintrayUpload

如果上傳成功噩翠,同樣會顯示BUILD SUCCESSFUL
至此,我們已經(jīng)成功的將library上傳到我們自己的Maven倉庫了邦投,當(dāng)然伤锚,還是“自己”的,別人還不能用志衣。

同步bintray用戶倉庫到j(luò)center

打開我們的package詳情頁屯援,點(diǎn)擊Add to JCenter,然后什么也不做直接點(diǎn)擊Send念脯。
現(xiàn)在我們所能做的就是等待bintray團(tuán)隊(duì)審核我們的請求狞洋,大概2-3個小時。一旦同步的請求審核通過和二,你會收到一封確認(rèn)此更改的郵件徘铝。

大功告成!從此之后,任何開發(fā)者都可以使用jcenter() repository 外加一行g(shù)radle腳本來使用我們的library了

compile 'me.wcy:lrcview:1.0.0'

參考
How to distribute your own Android library through jCenter and Maven Central from Android Studio

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惕它,一起剝皮案震驚了整個濱河市怕午,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淹魄,老刑警劉巖郁惜,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異甲锡,居然都是意外死亡兆蕉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門缤沦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虎韵,“玉大人,你說我怎么就攤上這事缸废“叮” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵企量,是天一觀的道長测萎。 經(jīng)常有香客問我,道長届巩,這世上最難降的妖魔是什么硅瞧? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮恕汇,結(jié)果婚禮上腕唧,老公的妹妹穿的比我還像新娘。我一直安慰自己瘾英,他們只是感情好四苇,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著方咆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蟀架。 梳的紋絲不亂的頭發(fā)上瓣赂,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機(jī)與錄音片拍,去河邊找鬼煌集。 笑死,一個胖子當(dāng)著我的面吹牛捌省,可吹牛的內(nèi)容都是我干的苫纤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卷拘!你這毒婦竟也來了喊废?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤栗弟,失蹤者是張志新(化名)和其女友劉穎污筷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乍赫,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓣蛀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雷厂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋增。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖改鲫,靈堂內(nèi)的尸體忽然破棺而出诈皿,到底是詐尸還是另有隱情,我是刑警寧澤钩杰,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布纫塌,位于F島的核電站,受9級特大地震影響讲弄,放射性物質(zhì)發(fā)生泄漏措左。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一避除、第九天 我趴在偏房一處隱蔽的房頂上張望怎披。 院中可真熱鬧,春花似錦瓶摆、人聲如沸凉逛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽状飞。三九已至,卻和暖如春书斜,著一層夾襖步出監(jiān)牢的瞬間诬辈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工荐吉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焙糟,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓样屠,卻偏偏與公主長得像穿撮,于是被迫代替她去往敵國和親缺脉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容