在5~10分鐘內(nèi)我沒有成功使用JitPack發(fā)布自己的Library

概述

在開發(fā)過程中那先,有很多模塊是不依賴于某個(gè)項(xiàng)目的,也就是所有項(xiàng)目都是通用的抄腔,這種模塊有很多,對(duì)于小的工具類理张,我都是自己在項(xiàng)目下新建一個(gè)utils包赫蛇,比較大
的都是通過library進(jìn)行引用,以前也想著自己搞一個(gè)遠(yuǎn)程倉庫進(jìn)行依賴雾叭,直接通過gradle接入悟耘,研究了一下,現(xiàn)在主流的倉庫大致有Maven center ,jcenter,也注冊(cè)過賬號(hào)织狐,當(dāng)我準(zhǔn)備接入的時(shí)候發(fā)現(xiàn)了JitPack這個(gè)倉庫暂幼,然后發(fā)現(xiàn)接入流程比較人性化,而且可以跟自己的Github打通赚瘦,然后就選擇了它作為接入方式了粟誓,然而,痛苦才剛剛開始起意。

正文

網(wǎng)上看了很多文章鹰服,各種5分鐘,10分鐘接入JitPack揽咕,看地我是熱血沸騰悲酷,臥槽,這么簡(jiǎn)單亲善,我也試試设易,然后就開始了。

One

新建一個(gè)Project,并且在項(xiàng)目中新建一個(gè)Library

Two

添加依賴
project的build.gradle

    dependencies {
   classpath 'com.android.tools.build:gradle:3.0.1'
   classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
    }

library的build.gradle

apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.wustor'

Three

上傳到自己的Github上面去蛹头,然后發(fā)布一個(gè)版本顿肺,版本號(hào)為v0.0.1


JitPack

Four

進(jìn)入JitPack官網(wǎng),然后使用自己的Github賬號(hào)進(jìn)行登錄渣蜗,在左側(cè)找到你剛才發(fā)布的項(xiàng)目,點(diǎn)擊會(huì)出現(xiàn)

error

當(dāng)時(shí)我以為這樣就可以引入了屠尊,實(shí)際上并沒有發(fā)布成功,我們看到Log是紅色的耕拷,說明報(bào)錯(cuò)了讼昆,成功的時(shí)候是綠色的,點(diǎn)擊進(jìn)去查看日志

0m0.708s
FAILURE: Build failed with an exception.
* Where:
Build file '/home/jitpack/build/build.gradle' line: 6
* What went wrong:
A problem occurred evaluating root project 'build'.
> Could not find method google() for arguments [] on repository container.

我們知道google()是谷歌自己的maven倉庫骚烧,是AS3.0也就是基于gradle3.0浸赫,說明JitPack暫時(shí)還不支持gradle3.0

Five

那我就只能把gradle的版本降低至2.3.3闰围,然后同時(shí)將gradleWrapper,然后發(fā)布第二個(gè)版本v0.0.2,不過好像并沒有什么用既峡,云端編譯依然沒有通過

* Where:
Build file '/home/jitpack/build/app/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Minimum supported Gradle version is 3.3. Current version is 3.1. If using the gradle wrapper, try editing the distributionUrl in /home/jitpack/build/gradle/wrapper/gradle-wrapper.properties to gradle-3.3-all.zip

這個(gè)錯(cuò)誤讓我很無語羡榴,我明明已經(jīng)上傳了3.3,還跟我說沒有上傳涧狮,逗我玩么炕矮,重新發(fā)布了好幾個(gè)版本,依然不行

Six

如果不是因?yàn)檫@種方式者冤,相比jcenter有很多優(yōu)勢(shì),我可能就直接放棄了档痪,官方明顯沒有對(duì)gradle的版本進(jìn)行適配涉枫,不過也可以理解,比較gradle3.0也是剛出來不久腐螟,但是那些5~10分鐘的博客確實(shí)是成功了愿汰,然后我就自己看了看他們的Demo,發(fā)現(xiàn)他們的gradle版本都比較低乐纸,然后我就換成了他們的版本衬廷,也就是:

    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

然后重新上傳至Github,進(jìn)行發(fā)布第三個(gè)版本汽绢,v0.0.3,成功了


success

點(diǎn)擊Get it吗跋,可以看到依賴方式

compile 'com.github.wustor:JitPackDemo:v0.0.3'

Seven

如果我們想在本地使用這個(gè)開源項(xiàng)目也比較簡(jiǎn)單,在project的根目錄下添加JitPack的maven 依賴

allprojects {
        repositories {
            maven { url 'https://jitpack.io' }
        }
    }

然后再app的目錄下進(jìn)行引用

dependencies {
        compile 'com.github.wustor:JitPackDemo:v0.0.3'
    }

由于JitPack是在云端編譯的宁昭,實(shí)際上跟在本地沒有什么區(qū)別跌宛,所以只要在JitPack的官網(wǎng)上面顯示構(gòu)建成功,那么在本地肯定是可以引用的积仗,這里就不做介紹了疆拘,而且這也不是本文的重點(diǎn)

總結(jié)

其實(shí)寫這篇博客,可能花了不到半個(gè)小時(shí)寂曹,但是在集成的時(shí)候哎迄,確實(shí)是花了很長(zhǎng)時(shí)間,網(wǎng)上的博客介紹隆圆,至少我看過的漱挚,百分之百的都是gradle插件版本為2.2.3的環(huán)境下進(jìn)行集成的,而且官方也給出了gradle版本對(duì)應(yīng)的插件版本匾灶,就是在這種環(huán)境下還是無法成功棱烂,想起來之前在Android Studio 3.0的基礎(chǔ)上集成Jenkins時(shí)也是各種莫名其妙的問題。不過也有可能是自己的環(huán)境哪里出了問題阶女,等過一段時(shí)間再試試gradle的3.0版本颊糜。

代碼下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哩治,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衬鱼,更是在濱河造成了極大的恐慌业筏,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸟赫,死亡現(xiàn)場(chǎng)離奇詭異蒜胖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)抛蚤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門台谢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岁经,你說我怎么就攤上這事朋沮。” “怎么了缀壤?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵樊拓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我塘慕,道長(zhǎng)筋夏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任图呢,我火速辦了婚禮条篷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岳瞭。我一直安慰自己拥娄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布瞳筏。 她就那樣靜靜地躺著稚瘾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姚炕。 梳的紋絲不亂的頭發(fā)上摊欠,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音柱宦,去河邊找鬼些椒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛掸刊,可吹牛的內(nèi)容都是我干的免糕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼石窑!你這毒婦竟也來了牌芋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤松逊,失蹤者是張志新(化名)和其女友劉穎躺屁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體经宏,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犀暑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烁兰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐亏。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖沪斟,靈堂內(nèi)的尸體忽然破棺而出苹熏,到底是詐尸還是另有隱情,我是刑警寧澤币喧,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站袱耽,受9級(jí)特大地震影響杀餐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朱巨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一史翘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冀续,春花似錦琼讽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凭需,卻和暖如春问欠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粒蜈。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工顺献, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枯怖。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓注整,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肿轨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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