發(fā)布自定義Android庫(kù)到JitPack上遇到的問(wèn)題及解決方案

前提

每次做項(xiàng)目的時(shí)候,都會(huì)遇到列表頁(yè)面边涕,所以決定寫(xiě)一個(gè)通用的Adapter晤碘,并且打算用Kotlin完成。寫(xiě)完了功蜓,不算完事园爷,還要發(fā)布到Github上,與他人共享式撼。

注:Log這一欄顯示紅色就是發(fā)布失敗童社,顯示綠色才是發(fā)布成功。

很郁悶著隆,到底是什么原因呢扰楼?之前也發(fā)布過(guò)自定義庫(kù),沒(méi)有出現(xiàn)過(guò)錯(cuò)誤懊榔帧弦赖?!浦辨!結(jié)果這次寫(xiě)完一發(fā)布蹬竖,竟然失敗了。

當(dāng)時(shí)也不知道看log,就在網(wǎng)上搜币厕,網(wǎng)上也沒(méi)搜到列另,因?yàn)楸旧磉@類(lèi)博客就很少,碰到問(wèn)題解決問(wèn)題的就更少了旦装。于是就各種看JitPack的官網(wǎng)页衙,在上面找答案,沒(méi)想到阴绢,誤打誤撞還真找到了店乐。

先說(shuō)一下原因:jitpack的android-maven-gradle-plugin版本要和gradle版本對(duì)應(yīng)好。那具體怎么對(duì)應(yīng)呢呻袭?

點(diǎn)我看一下對(duì)應(yīng)關(guān)系


注:左邊的Plugin Version是android-maven-gradle-plugin版本响巢,右邊的版本是Gradle版本。是在gradle-wrapper.properties中的distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip

這樣對(duì)應(yīng)好了棒妨,按照正常的步驟,即可發(fā)布成功含长。

后來(lái)券腔,在發(fā)布封裝的結(jié)合Databinding的通用Adapter的時(shí)候,在JitPack上又失敗了拘泞。上圖中2.1.3版本纷纫。報(bào)的錯(cuò)誤是:

Unresolved reference: databinding

Unresolved reference: ViewDataBinding

Unresolved reference: DataBindingUtil

又懵了,一看報(bào)的錯(cuò)陪腌,還好說(shuō)辱魁,應(yīng)該是沒(méi)把包引進(jìn)去。這里順便說(shuō)一下诗鸭,在JitPack上build失敗染簇,如何看log,點(diǎn)一下紅色的圖標(biāo)即可强岸,本博客第一張圖紅圈里的圖標(biāo)

于是在libaray的build.gradle文件中添加**apply plugin: ‘kotlin-kapt’**不管用锻弓。

又添加

dependencies {

kapt ‘com.android.databinding:compiler:3.2.1’

}

kapt {

generateStubs = true

這些內(nèi)容,上傳蝌箍,發(fā)布Release青灼,還是報(bào)錯(cuò)失敗。

還嘗試了很多方法妓盲,也不管用杂拨。這是開(kāi)始出現(xiàn)了焦慮,緊張悯衬,胸悶弹沽,出冷汗。這個(gè)問(wèn)題這么難解決嗎?馬上準(zhǔn)備放棄了贷币,如果沒(méi)法發(fā)布成庫(kù)與大家一起分享击胜,那就自己獨(dú)享吧,但是還有點(diǎn)不甘心役纹。

最后偶摔,又直接在庫(kù)里添加databinding包,想著這次要是不成功沒(méi)就真的放棄了促脉。結(jié)果不出意料辰斋,真的沒(méi)成功,就在要放棄的那一刻瘸味,點(diǎn)開(kāi)log宫仗,報(bào)的錯(cuò)換了。

AndroidX Error: Both old and new data binding packages are available in dependencies. Make sure you’ve setup jettifier for any data binding dependencies and also set android.useAndroidx in your gradle.properties file.

心中又燃起了一點(diǎn)希望旁仿,重新整理心情藕夫,繼續(xù)調(diào)查。這個(gè)東西需要在libaray的build.gradle文件中設(shè)置一下枯冈,關(guān)鍵是怎么設(shè)置呢毅贮?又犯難了。找了好久尘奏,也沒(méi)找到設(shè)置方法滩褥。最后仔細(xì)比對(duì),沒(méi)有上傳gradle.properties炫加,因?yàn)檫@里面設(shè)置了這兩項(xiàng)瑰煎。

上傳,打Release俗孝,然后上JitPack網(wǎng)站看一下酒甸,build結(jié)果,哇赋铝,竟然成功了烘挫,心中真是萬(wàn)分喜悅,這種感覺(jué)也只有經(jīng)歷過(guò)折磨最后終于因不放棄的精神自己分析解決問(wèn)題的人才能體會(huì)到吧柬甥。

總結(jié)

經(jīng)過(guò)上面錯(cuò)誤的各種嘗試饮六,了解了JitPack在build時(shí),插件版本需要與Gradle版本對(duì)應(yīng)苛蒲。另外卤橄,除了library目錄下的文件,這之外的配置文件也是需要的臂外。

此時(shí)不由得想起一句詩(shī):

紙上得來(lái)終覺(jué)淺窟扑,絕知此事要躬行喇颁。

最后放上我封裝的庫(kù)Github地址,大家有興趣可以看一下嚎货。

Kotlin封裝的通用Adapter

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末橘霎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子殖属,更是在濱河造成了極大的恐慌姐叁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洗显,死亡現(xiàn)場(chǎng)離奇詭異外潜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)挠唆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)处窥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人玄组,你說(shuō)我怎么就攤上這事滔驾。” “怎么了俄讹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵嵌灰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我颅悉,道長(zhǎng),這世上最難降的妖魔是什么迁匠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任剩瓶,我火速辦了婚禮,結(jié)果婚禮上城丧,老公的妹妹穿的比我還像新娘延曙。我一直安慰自己,他們只是感情好亡哄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布枝缔。 她就那樣靜靜地躺著,像睡著了一般蚊惯。 火紅的嫁衣襯著肌膚如雪愿卸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天截型,我揣著相機(jī)與錄音趴荸,去河邊找鬼。 笑死宦焦,一個(gè)胖子當(dāng)著我的面吹牛发钝,可吹牛的內(nèi)容都是我干的顿涣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼酝豪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涛碑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起孵淘,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒲障,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后夺英,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晌涕,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年痛悯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了余黎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡载萌,死狀恐怖惧财,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扭仁,我是刑警寧澤垮衷,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站乖坠,受9級(jí)特大地震影響搀突,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熊泵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一仰迁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧顽分,春花似錦徐许、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缸沃,卻和暖如春恰起,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趾牧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工村缸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人武氓。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓梯皿,卻偏偏與公主長(zhǎng)得像仇箱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子东羹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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