發布Android依賴到 Jitpack(包含圖片等資源文件的,也可以使用當前的配置進行發布)

? ????在網絡上的文章,大多數都是比較早的,而且 gradle 版本都是采用舊的,可以使用到?com.github.dcendents:android-maven-gradle-plugin:2.1 ,但是我們采用了 gradle 版本到 7.0 之后,這些就不適用了,而且坑很多,我創建了多個項目進行嘗試,都是都失敗了,也是根據網絡上的配置了jitpack.yml 文件,去指定在 jitpack 需要編譯的jdk版本,可是還是失敗(不知道是不是第一次提交失敗了,jitpack 有緩存,后續無論怎么更改都失敗,不過我覺得應該不是這個問題吧,不然jitpack就太low)。好,廢話就不多說,下面開始我們創建自己的發布依賴之旅吧。
我其中參考了:
Jitpack.io ERROR: No build artifacts found一路踩坑的解決【Gradle 7.0+,Kotlin 1.5+】(跟著這個,新建項目,可以成功)
你會在 JitPack 上創建依賴庫嗎?(我當時嘗試,失敗后,一直無法成功,不知道是不是真的 jitpack 有緩存)
Android發布依賴庫詳解(這個使用的是舊的,就是使用 classpath'com.github.dcendents:android-maven-gradle-plugin:2.1' 這種的,我們新的回使用官方的 maven-publish)
Android官方mven-publish使用示例

當前教程,成功發布的源碼:
https://github.com/HZHAndroid/HelloPublish

一、我發布的時候的,Android 項目上的配置如下:



gradle配置

? ?1、我的gradle版本是 gradle-7.0.2(項目根目錄->gradle->wrapper->gradle-wrapper.properties)
? ??????distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
? ?2、gradle 的插件版本 (項目根目錄->build.gradle)
? ??????classpath"com.android.tools.build:gradle:7.0.0-beta05"
? ?3、jdk 采用?1.8.0_221 (這個我們本地的不影響 jitpack 編譯,到時候通過 jitpack.yml 去指定編譯的 jdk 版本就可以了,提示:jitpack 默認是采用 1.8 的jdk進行編譯的)
? ?4、Android Studio Arctic Fox | 2020.3.1 Beta 5

要求:
1、需要有 jitpack 賬號,可以去jitpack官網自行注冊
2、需要有 github 賬號 或者是 碼云 gitee 賬號,可以去碼云titee或者github自行注冊

二、開始項目的創建和需要發布的依賴庫的配置

最終完成好的項目

? ?1、創建項目(HelloPublish)
? ? ? ? 這里基本上不斷下一步,最后finish就可以了。
? ?2、創建我們需要發布的依賴(hellolib)
? ? ? ? 1)這里選擇 【Android Library】表示這是一個庫,然后截圖上是 hellolib1 ,是因為我項目中原本就存在 hellolib,所以沒有辦法同名

創建module的操作截圖

? ?3、配置我們創建的 hellolib 的發布配置:
? ? ? ? 1)打開hellolib 目錄下的 build.gradle 文件,在 plugins{} 標簽中加入?id 'maven-publish',同時加入
? ? ? ? ? ?task generateSourcesJar(type: Jar){

? ? ? ? ? ? ? ?from android.sourceSets.main.java.srcDirs

? ? ? ? ? ? ? classifier? 'sources'
? ? ? ? ?}
? ? ? ?這個方法,具體的如圖:

hellolib的發布插件引入

2)在hellolib的build.gradle 加入 截圖所示配置,

發布的配置

完整的配置信息,如下:
HelloPublish的hellolib的build.gradle

3) 在我們的 hellolib 里面創建隨意一個類,發布成功后,可以使用來測試的,我這創建了
interface ICallback<T> {} 接口,也加入了圖片和字符串資源,都是利用來測試的。如圖:

創建測試類和圖片以及字符串資源

三、將代碼同步到 github 上。分別執行一下命令:

1)echo "”>>README.md
? ? ?git init
? ? ?git add .
? ? ?git commit -m "first commit"
? ? ?git remote add origin https://github.com/HZHAndroid/HelloPublish.git
? ? ?git push -u origin master

注意:github 現在推送代碼,是采用了 token 的形式,可以去后端生成 token,然后去 android studio 等工具使用,否則無法提交代碼,原本的密碼賬號的形式,已經被廢棄了。
可以查看:github 生成token的方法
2)代碼同步完成后,我們就去創建一個 release 版本,如圖:

創建release版本1

點擊圖上圈著的Release按鈕,就會跳轉到創建頁面,如果非第一次創建,可以看到如下頁面,點擊【Draft a new release】按鈕去創建一個版本。

版本列表

創建一個發布版本:
Choose a tag:創建/選擇一個標簽(其實就是版本號)
Target: main :這里是需要發布的代碼的分支
Release title:發布的標題
Write:版本描述
This is a pre-release:當前是否一個預發布版本,一般不用勾選
Publish release:發布
Save draft:保存草稿

創建號版本后,就會回到發布列表了,接著,我們就去 jitpack 發布。

發布表單

四、將我們代碼關聯到 jitpack,生成依賴庫。

1、在github上,對如圖圈著的鏈接(https://github.com/HZHAndroid/HelloPublish 或者 https://github.com/HZHAndroid/HelloPublish.git)的其中一個進行復制即可,

在github復制代碼鏈接

2、進入?https://jitpack.io/ ,然后把我們復制的代碼鏈接,填充到輸入框中,接著點擊 【Loop up】 按鈕,接著可以看到你github上,最新的幾個版本在這里(我這里是因為我之前上傳過,所以有這么多),分別點擊右側的【Get it】按鈕,加入沒有 loading,則多點幾次,刷網頁也可以。

復制鏈接到jitpack


版本編譯的結果

如【版本編譯的結果】圖片上顯示的,我這里的 v1.2、v1.3、v1.4 左邊的文檔圖標是紅色的,表示當前版本編譯失敗,點擊文檔圖標,可以查看失敗的原因,而 v1.5、v1.6 左邊的圖標是綠色的,說明編譯編成功,成功后的版本是可以被依賴的。

依賴的方法,如下圖:但是? implementation 'com.github.HZHAndroid:HelloPublish:Tag' 中的 Tag, 改為你想要依賴的版本,如我依賴最新版本,
implementation 'com.github.HZHAndroid:HelloPublish:v1.6'

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容