andorid開源項(xiàng)目如何提交到 jcenter,史上最詳細(xì)圖文講解

有時(shí)候我們使用其他的library包廓八,直接下載下來(lái)或者在build.gradle中添加依賴奉芦,使用起來(lái)非常方便,這個(gè)時(shí)候想自己做一個(gè)library包給別人用剧蹂,應(yīng)該怎么做呢声功?這個(gè)時(shí)候我們就需要用到j(luò)center。簡(jiǎn)單的來(lái)說(shuō)jcenter就是一個(gè)倉(cāng)庫(kù)宠叼,而bintray就是工具把我們寫好的代碼通過(guò)bintray上傳到j(luò)center先巴。用戶用的時(shí)候,就是通過(guò)gradle中的一個(gè)引用冒冬,去倉(cāng)庫(kù)下載代碼伸蚯。

首先注冊(cè)bintray,配置相關(guān)資料

首先我們要注冊(cè)一個(gè)bintray简烤,注冊(cè)網(wǎng)址https://bintray.com/signup/oss剂邮。直接點(diǎn)擊進(jìn)行注冊(cè),注冊(cè)的時(shí)候需要用到一個(gè)郵箱乐埠,這里郵箱不能使用qq, 163等郵箱抗斤,需要用到谷歌和outlook郵箱囚企,關(guān)于谷歌賬號(hào)和翻墻,相信對(duì)于我們開發(fā)者來(lái)說(shuō)esay了瑞眼。

注意:注冊(cè)網(wǎng)址不是https://bintray.com/login?后面這個(gè)地址注冊(cè)的是企業(yè)賬號(hào)龙宏,需要審核1一個(gè)月還有試用期,如果不小心注冊(cè)了企業(yè)賬號(hào)伤疙,也可以注銷再重新注冊(cè)個(gè)人賬號(hào)银酗。

下面我們就開始注冊(cè)bintray賬號(hào),如果有bintray直接略過(guò)這一步

賬號(hào)注冊(cè)好了之后徒像,請(qǐng)進(jìn)入:https://bintray.com/profile/edit ——


請(qǐng)點(diǎn)擊 API Key黍特,接下來(lái)


請(qǐng)點(diǎn)擊箭頭所指按鈕,對(duì) API Key 進(jìn)行復(fù)制锯蛀,當(dāng)然如果你想點(diǎn)擊 Show 看一看自己的 key 我也不攔著你灭衷。你可能會(huì)有一個(gè)疑問(wèn) API Key 是什么?理解起來(lái)很簡(jiǎn)單旁涤,既然 square 公司發(fā)布了 okhttp3 的 3.8.1 版本翔曲,那么我可不可以在前面所提到的 module 中的 gradle 中把 groupId 改成 okhttp3 的 groupId,然后上傳新的版本覆蓋它呢劈愚?當(dāng)然不可以瞳遍,一點(diǎn)是 groupId 是唯一的,另一點(diǎn)就是如果你想上傳 square 公司的 okhttp3 項(xiàng)目的話菌羽,一定要有它的 API Key掠械,所以 API Key 就類似一個(gè)賬號(hào)密碼的功能,來(lái)保障開發(fā)者項(xiàng)目的唯一性注祖。

個(gè)人中心界面,如下圖:

我們需要?jiǎng)?chuàng)建一個(gè)倉(cāng)庫(kù)猾蒂,來(lái)存放我們的開源項(xiàng)目,所以點(diǎn)擊Add Repository會(huì)跳轉(zhuǎn)到如下界面


請(qǐng)務(wù)必將 Name 寫成 maven氓轰,因?yàn)檫@樣可以幫你省去很多麻煩婚夫,然后 Type 務(wù)必選擇 Maven。創(chuàng)建好 repo 后署鸡,請(qǐng)進(jìn)入 repo 中案糙,然后:

請(qǐng)點(diǎn)擊 Add New Package,這里請(qǐng)注意靴庆,以后如果你有新的 library 需要上傳到 jcenter时捌,你不需要新建新的 repo,只需要進(jìn)入 Maven repo 后炉抒,點(diǎn)擊 Add New Package 即可奢讨,接下來(lái)就是填入相應(yīng)的信息并確認(rèn)即可。

點(diǎn)擊我們創(chuàng)建的倉(cāng)庫(kù):

點(diǎn)擊Add New Package:

需要注意的是Name需要和artiufactid一樣焰薄,否則會(huì)上傳失敗

完成你的 library

project 下 build.gradle

這是在 project 目錄下的 build.gradle 文件下添加以下依賴:



module 下 build.gradle

請(qǐng)?jiān)谀愕?module 下的 build.gradle 中添加如下依賴:

下面我們就開始上傳我們的開源項(xiàng)目了拿诸,打開android studio的Termainal界面

執(zhí)行如下代碼

gradlew clean build bintrayUpload -PbintrayUser=**** -PbintrayKey=********** -PdryRun=false

需要注意的是每一個(gè)-前面都需要加上空格

gradlew clean build bintrayUpload?

-PbintrayUser=jcenter用戶名

-PbintrayKey=apikey就是剛剛查看到的

-PdryRun=false 寫false代表要上傳

然后回車扒袖,即可,等到上傳亩码。如果按回車季率,無(wú)法執(zhí)行,那么你需要將你的gradle添加到系統(tǒng)的環(huán)境變量中描沟,再執(zhí)行此代碼就可以了飒泻,等待幾分鐘,保證你的電腦有網(wǎng)絡(luò)吏廉,當(dāng)你看到BUILD SUCCESS那么久上傳成功了泞遗,上傳成功之后,進(jìn)入到你的倉(cāng)庫(kù)中就可以看到你上傳的項(xiàng)目了

add to jcenter

理想情況下你的庫(kù)已經(jīng)上傳到 bintray 上了席覆,但是此時(shí)你的庫(kù)還不是公有的史辙,需要手動(dòng)將庫(kù)從你目前的私人 repo 同步到 jcenter 中,打開你的 repo 并進(jìn)入你的項(xiàng)目中佩伤,在如下的位置會(huì)有一個(gè) add to jcenter 的按鈕:


在點(diǎn)擊 add to jcenter 之后髓霞,就會(huì)進(jìn)入一個(gè)提交頁(yè)面,你可以在框框內(nèi)填上一些描述你庫(kù)功能的文字畦戒,然后就可以提交了:幾個(gè)小時(shí)審核之后,就可以正常調(diào)用了结序,最后就是棒棒的

注意:

(1) 在上傳的過(guò)程中提示失敗為:org.apache.http.conn.HttpHostConnectException: Connection to https://api.bintray.com refused

這個(gè)是網(wǎng)絡(luò)的問(wèn)題障斋,多重新上傳幾次,可能是要上傳10多次徐鹤。

(2)如果在bintray中找不到add to Jcenter垃环,是因?yàn)槟阕?cè)的是企業(yè)賬號(hào),可以取消重新注冊(cè)為個(gè)人賬號(hào)

最后歡迎使用本項(xiàng)目:compile 'com.apeng:EsayPermissions:1.0.0'? ?

github地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末返敬,一起剝皮案震驚了整個(gè)濱河市遂庄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劲赠,老刑警劉巖涛目,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凛澎,居然都是意外死亡霹肝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門塑煎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沫换,“玉大人,你說(shuō)我怎么就攤上這事最铁⊙渡停” “怎么了垮兑?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)漱挎。 經(jīng)常有香客問(wèn)我系枪,道長(zhǎng),這世上最難降的妖魔是什么识樱? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任嗤无,我火速辦了婚禮,結(jié)果婚禮上怜庸,老公的妹妹穿的比我還像新娘当犯。我一直安慰自己,他們只是感情好割疾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布嚎卫。 她就那樣靜靜地躺著,像睡著了一般宏榕。 火紅的嫁衣襯著肌膚如雪拓诸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天麻昼,我揣著相機(jī)與錄音奠支,去河邊找鬼。 笑死抚芦,一個(gè)胖子當(dāng)著我的面吹牛倍谜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叉抡,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尔崔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了褥民?” 一聲冷哼從身側(cè)響起季春,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎消返,沒(méi)想到半個(gè)月后载弄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侦副,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年侦锯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秦驯。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尺碰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亲桥,我是刑警寧澤洛心,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站题篷,受9級(jí)特大地震影響词身,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜番枚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一法严、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葫笼,春花似錦深啤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至洋丐,卻和暖如春呈昔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背友绝。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工堤尾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迁客。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓哀峻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哲泊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355