發(fā)布項目到j(luò)center

當(dāng)我們使用RxJava,retrofit時甥厦,我們使用的姿勢是這樣的

compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'

使用很方便有木有愤炸,如果我們自己寫的一些可重復(fù)使用的組件或者框架也可以這樣使用豈不是很酷盗舰,下面將介紹如何將自己的庫發(fā)布到j(luò)center蕊程。

第一步:注冊jcenter賬號局装,這里有幾個坑晤锹,我當(dāng)時就踩了一個摩幔,當(dāng)時用的是谷歌郵箱注冊的,第一次注冊了企業(yè)版鞭铆,后面項目發(fā)布進(jìn)行不下去或衡,主要企業(yè)版和個人版注冊頁面長的一模一樣,坑爹啊,請擦亮你的雙眼封断,認(rèn)準(zhǔn)個人版的注冊地址斯辰,重要的地址貼3遍
https://bintray.com/signup/oss
https://bintray.com/signup/oss
https://bintray.com/signup/oss
可以使用github郵箱快速登錄,但是qq郵箱坡疼,163郵箱是注冊不了的彬呻,我是使用谷歌郵箱注冊的,注冊好了你會看到下面這個界面

首頁.png

將鼠標(biāo)懸浮到右上角的圖標(biāo)回梧,你會看到一個Edit Profile,點進(jìn)去废岂,你會看到右下方有一個Api key,點擊后再次輸入密碼就能看到Api key了,記住后面這個Api key用得著狱意,到時能快速找到湖苞。

第二步、配置自己需要發(fā)布的工程详囤,引入bintray-release

2.1在你的項目的build.gradle添加bintray-release的classpath财骨,注意是項目的build.gradle,不是module藏姐,如下:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.novoda:bintray-release:0.8.0'//引入
    }
}

這樣使用到了github的一個插件隆箩,極大的簡話了發(fā)布流程,插件地址羔杨,https://github.com/novoda/bintray-release
2.2在你需要上傳到j(luò)center倉庫的module的build.gralde添加

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//添加
android {
    //保持不變
    }
    buildTypes {
        //保持不變
    }
}

//添加
publish {
    userOrg = 'coollkkz'//bintray.com用戶名
    groupId = 'com.cool'//jcenter上的路徑
    artifactId = 'elasticdialog'//項目名稱
    publishVersion = '1.0.0'//版本號
    desc = 'One line of code turns on the elasticity dialog'//描述捌臊,不重要
    website = 'hhttps://github.com/lkkz/ElasticDialog'//網(wǎng)站,不重要,如果有自己的網(wǎng)站就放上去吧
}

dependencies {
   //保持不變
}

按上面這種格式寫兜材,你將會發(fā)現(xiàn)你將來會以這種形式來使用
compile 'com.cool: elasticdialog:1.0.0'
哇理澎!這樣的感覺真不錯

第三步,配置jcenter倉庫
3.1 創(chuàng)建Maven倉庫
點擊 Add New Repository,我這里已經(jīng)添加好了一個


添加Maven倉庫.png

點擊 Add New Repository進(jìn)入下面頁面


創(chuàng)建Maven倉庫.png
  • Name填maven
  • Type 選Maven
  • Default Licenses (Optional)選Apache-2.0
    最后點擊Create,這樣就創(chuàng)建好了一個Maven倉庫了

3.2 添加項目
點擊剛剛創(chuàng)建好的Maven倉庫曙寡,再點擊Add New Package 按鈕糠爬,填寫好Name和Description,這個Name和你在libary中配置的一致,如圖


添加項目.png

第四步 執(zhí)行命令上傳代碼到j(luò)center倉庫
4.1 打開androidStudio的Terminal举庶,執(zhí)行下面命令

./gradlew clean build bintrayUpload -PbintrayUser=coollkkz -PbintrayKey=xxxx -PdryRun=false

說明:

  • PbintrayUser bintray.com用戶名
  • PbintrayKey 之前看到的Api key
    命令行顯示BUILD SUCCESSFUL执隧,恭喜你,上傳成功了;Ы摹6屏稹!

4.2打開jcenter后臺添祸,找到Maven倉庫剛剛創(chuàng)建的elasticdialog項目滚粟,你會發(fā)現(xiàn)里面有東西了,接下來就是最好一步刃泌,點擊elasticdialog進(jìn)去凡壤,然后Add to JCenter 然后就是慢慢的等待過程了署尤,等待審核通過,審核還是很快的亚侠。

Add to JCenter.png

后記:在發(fā)布過程中你可能會走好多彎路曹体,遇到好多錯誤但是不要害怕,其實整個流程下來還是不難的硝烂。
你可能像我一樣遇到下面幾個錯誤:

  • Could not create version '1.0.0': HTTP/1.1 401 Unauthorized [message:This resource requires authenti
    這個錯誤的原因是Api Key錯了

  • /Users/cool/app/studyApp/ElasticDialog/elasticlibrary/src/main/java/com/cool/elasticlibrary/ElasticDialog.java:119: 警告: @param 沒有說明 * @param color
    這個錯誤是你方法注釋上的@param 后面必須把注釋寫完整箕别,如

    /**
     * 設(shè)置背景動畫時間
     * @param duration 動畫時間
     * @return this
     */
    public ElasticDialog duration(long duration) {
        if (duration < 0) {
            this.mDuration = 1000;
        }
        this.mDuration = duration;
        return this;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滞谢,隨后出現(xiàn)的幾起案子串稀,更是在濱河造成了極大的恐慌,老刑警劉巖狮杨,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件母截,死亡現(xiàn)場離奇詭異,居然都是意外死亡橄教,警方通過查閱死者的電腦和手機(jī)清寇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护蝶,“玉大人华烟,你說我怎么就攤上這事〕只遥” “怎么了盔夜?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堤魁。 經(jīng)常有香客問我比吭,道長,這世上最難降的妖魔是什么姨涡? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮吧慢,結(jié)果婚禮上涛漂,老公的妹妹穿的比我還像新娘。我一直安慰自己检诗,他們只是感情好匈仗,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逢慌,像睡著了一般悠轩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攻泼,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天火架,我揣著相機(jī)與錄音鉴象,去河邊找鬼。 笑死何鸡,一個胖子當(dāng)著我的面吹牛纺弊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骡男,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淆游,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了隔盛?” 一聲冷哼從身側(cè)響起犹菱,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吮炕,沒想到半個月后腊脱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡来屠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年虑椎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俱笛。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捆姜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迎膜,到底是詐尸還是另有隱情泥技,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布磕仅,位于F島的核電站珊豹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏榕订。R本人自食惡果不足惜店茶,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望劫恒。 院中可真熱鬧贩幻,春花似錦、人聲如沸两嘴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔辫。三九已至趣些,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贰您,已是汗流浹背坏平。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工拢操, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人功茴。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓庐冯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坎穿。 傳聞我的和親對象是個殘疾皇子展父,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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