上傳android library至jcenter的方法記錄

引言


jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期桑阶,后續(xù)看到一個(gè)收費(fèi)的玩意痕钢,所以下面的部分可以不用看了杈笔,在你可以正常使用github的情況下挑童,推薦Jitpack累铅,方便快捷,之后會(huì)出個(gè)Jitpack教程
jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期站叼,后續(xù)看到一個(gè)收費(fèi)的玩意娃兽,所以下面的部分可以不用看了,在你可以正常使用github的情況下尽楔,推薦Jitpack投储,方便快捷,之后會(huì)出個(gè)Jitpack教程
jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期阔馋,后續(xù)看到一個(gè)收費(fèi)的玩意玛荞,所以下面的部分可以不用看了,在你可以正常使用github的情況下垦缅,推薦Jitpack冲泥,方便快捷,之后會(huì)出個(gè)Jitpack教程

一 準(zhǔn)備賬號(hào)


A) github賬號(hào) 為了后續(xù)的快速注冊(cè)做準(zhǔn)備
B) bintray賬號(hào) 推薦使用(A)所注冊(cè)的github賬號(hào)快速注冊(cè) 比較方便快捷(建議使用Chrome)
有人說(shuō)需要梯子壁涎,至少我在操作過(guò)程中貌似沒(méi)有使用到,不過(guò)bintray的網(wǎng)速確實(shí)有點(diǎn)慢

二 倉(cāng)庫(kù)準(zhǔn)備


A) 將您確認(rèn)無(wú)誤的Demo項(xiàng)目以及Library項(xiàng)目志秃,正確上傳到github上怔球,并記錄項(xiàng)目的git地址https://github.com/xxxx/xxxx.git ,后續(xù)會(huì)用到
B) 在bintray中創(chuàng)建一個(gè)maven倉(cāng)庫(kù)浮还,倉(cāng)庫(kù)名請(qǐng)使用“maven

添加新倉(cāng)庫(kù)

創(chuàng)建倉(cāng)庫(kù)

C) 上一步創(chuàng)建完成后竟坛,需要在你的maven倉(cāng)庫(kù)內(nèi)添加新的包


添加新包

D) 創(chuàng)建時(shí)需要注意包名,和你項(xiàng)目準(zhǔn)備配置的包名保持一致,注意紅色箭頭地方担汤,記得填寫(xiě)涎跨。Licenses是隨大流的,沒(méi)什么特別的崭歧,版本控制的地址隅很,填寫(xiě)github上的git地址就行,可能之后審核的時(shí)候率碾,管理員需要叔营,反正填上不會(huì)錯(cuò),其他我都是空的沒(méi)填


創(chuàng)建包

E) 經(jīng)過(guò)上面幾個(gè)步驟所宰,現(xiàn)在應(yīng)該已經(jīng)準(zhǔn)備好了绒尊,項(xiàng)目代碼,github項(xiàng)目仔粥,maven倉(cāng)庫(kù)以及倉(cāng)庫(kù)項(xiàng)目的空包∮て祝現(xiàn)在為了后續(xù)的步驟,在bintray網(wǎng)站中躯泰,還需要找到你的API Key

API Key 切記不要泄露

三 代碼上傳


打開(kāi)你的Android Studio 到你的項(xiàng)目中找到 Project的build.gradle文件


打開(kāi)文件

我的gradle文件內(nèi)容如下勘究,主要是在dependencies里添加了novoda的插件,并且考慮到我的代碼中存在中文注釋斟冕,所以需要在repositories里加入防止中文亂碼的內(nèi)容

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath'com.android.tools.build:gradle:2.1.0'
    classpath'com.novoda:bintray-release:0.3.4'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}
allprojects {
  repositories {
    jcenter()
    //防止中文亂碼
    tasks.withType(Javadoc) {
      options{
        encoding"UTF-8"
        charSet'UTF-8'
        links"http://docs.oracle.com/javase/7/docs/api"
      }
    }
  }
}
task clean(type: Delete) {
  deleterootProject.buildDir
}

好了口糕,以上是第一步,然后找到你的lib包下的build.gradle文件并打開(kāi)

打開(kāi)文件

為了方便復(fù)制磕蛇,我的文件內(nèi)容是景描,主要還是novoda的插件和publish里的配置,其中g(shù)roupId秀撇,artifactId超棺,publishVersion 3個(gè)拼接在一起就是未來(lái)你的庫(kù)導(dǎo)入時(shí)的路徑,比如我的就是compile 'com.guyj:EasySettingItem:1.2'呵燕,我看別人在使用中通常長(zhǎng)命名時(shí)棠绘,采用的大都是全小寫(xiě)單詞加-橫線連接的方式,不知是否有什么潛規(guī)則在里面再扭,反正我的大寫(xiě)字母的命名暫時(shí)也不存在問(wèn)題

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
//添加android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
publish {
    userOrg = 'guyj'//bintray.com用戶名
    groupId = 'com.guyj'//jcenter上的路徑
    artifactId = 'EasySettingItem'//項(xiàng)目名稱
    publishVersion = '1.2'//版本號(hào)
    desc = 'Oh hi, this is a nice item for android fast work'//描述氧苍,不重要
    website = 'https://github.com/kaxi4it/EasySettingItem'//網(wǎng)站,不重要泛范;盡量模擬github上的地址让虐,例如我這樣的;當(dāng)然你有地址最好了
}

如果你能順利的進(jìn)行到這里罢荡,那么已經(jīng)完成了91.25%的工作赡突,然后繼續(xù)回到你的Android Studio工具对扶,找到命令行的地方

Terminal

準(zhǔn)備最后一步操作,一條命令的輸入惭缰,記得把下面的API Key替換成之前在網(wǎng)站中獲取到的API Key浪南,PdintrayUser也替換成你自己的UserName 如果不清楚的話,可以對(duì)照的kaxi4it去上面的圖示里找對(duì)應(yīng)的位置漱受,替換進(jìn)來(lái)就行络凿,然后回車(chē)確認(rèn),最后理論上會(huì)幫你進(jìn)行一系列你不需要管的操作拜效,如果不出意外喷众,那么10分鐘內(nèi)肯定能夠上傳成功了

gradlew clean build bintrayUpload  -PbintrayUser=kaxi4it  -PbintrayKey=API Key  -PdryRun=false

四 最終章


當(dāng)你的 一,二紧憾,三 都順利操作并執(zhí)行無(wú)誤后到千,再次回到bintray網(wǎng)站中來(lái),找到你倉(cāng)庫(kù)內(nèi)的項(xiàng)目赴穗,進(jìn)入詳情頁(yè)憔四,然后在頁(yè)面的右下角有一個(gè) add jcenter的按鈕,把你的代碼提交給管理員審核般眉,當(dāng)審核通過(guò)之后了赵,那么你的項(xiàng)目就能通過(guò)compile 'com.guyj:EasySettingItem:1.2'的方式使用了,一般審核失敗的話甸赃,聽(tīng)說(shuō)也會(huì)有原因告知你的柿汛,相應(yīng)的處理完再次提交審核就行,祝你們好運(yùn)

Linked To Jcenter
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埠对,一起剝皮案震驚了整個(gè)濱河市络断,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌项玛,老刑警劉巖貌笨,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異襟沮,居然都是意外死亡锥惋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)开伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)膀跌,“玉大人,你說(shuō)我怎么就攤上這事硅则⊙透福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵怎虫,是天一觀的道長(zhǎng)暑认。 經(jīng)常有香客問(wèn)我,道長(zhǎng)大审,這世上最難降的妖魔是什么蘸际? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮徒扶,結(jié)果婚禮上粮彤,老公的妹妹穿的比我還像新娘。我一直安慰自己姜骡,他們只是感情好导坟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著圈澈,像睡著了一般惫周。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上康栈,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天递递,我揣著相機(jī)與錄音,去河邊找鬼啥么。 笑死登舞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的悬荣。 我是一名探鬼主播菠秒,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼氯迂!你這毒婦竟也來(lái)了践叠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤囚戚,失蹤者是張志新(化名)和其女友劉穎酵熙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體驰坊,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匾二,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拳芙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察藐。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舟扎,靈堂內(nèi)的尸體忽然破棺而出分飞,到底是詐尸還是另有隱情,我是刑警寧澤睹限,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布譬猫,位于F島的核電站讯檐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏染服。R本人自食惡果不足惜别洪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柳刮。 院中可真熱鬧挖垛,春花似錦、人聲如沸秉颗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚕甥。三九已至哪替,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梢灭,已是汗流浹背夷家。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敏释,地道東北人库快。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钥顽,于是被迫代替她去往敵國(guó)和親义屏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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