使用jitPack釋出android開源庫
JitPack地址
前言
自從谷歌宣佈不支援Eclipse之後,大批Android程式猿情願或者不情願的遷移到了AndroidStudio,從此過上了使用Gradle構建程式的”優越”生活。
關於Gradle的坑,就不吐槽了,我怕一會兒控制不住情緒。今天我們就談一下Gradle的優越性。
說到Gradle的優越性,其中有一點比較明顯的就是依賴開源庫更加方便了,基本上一兩行程式碼就能搞定。免去了還要手動下載自己配置的痛苦。
然而,這也僅僅是對使用者而言,而對於釋出這些開源庫的人就苦逼了,主要是上傳太痛苦。
目前來說,比較常見的 Android 開源庫託管地址有以下幾類:
型別 | 吐槽 |
---|---|
Maven Central | 釋出過程繁雜冗長, 每次釋出成功都應該感謝一下上蒼的厚愛。 |
jCenter | jCenter貌似稍微簡單一點,但也不是省油的燈。 |
自定義倉庫 | 一般的猿猿玩不起,企業內部可能會見到。 |
在這些託管地址上面釋出過專案的都應該能理解其中的痛苦,不說了,讓我哭會兒(我就是那個每次釋出都折騰半天的“bug狂魔”,從未一次釋出就成功過)。
然而,現在福音來了,JitPack可以幫助你簡單快速的釋出你的開源倉庫。
在正式講解之前我們先了解一下JitPack
JitPack是什麼?
JitPack是一個自定義的Maven倉庫。
JitPack安全嗎?
個人還是比較安全的,畢竟開源庫都是給大家用的,原始碼都能分享出來,如果你是擔心它在裡面插入惡意程式碼的話,在AndroidStudio的 External Libraies裡面能夠看到反編譯的依賴庫的原始碼,可以檢視一下。
JitPack好處都有啥(金坷垃,霧)
省時間,省時間,省時間,省下的時間都夠你修復好幾個bug了。
簡單的瞭解了JitPack之後,開始本篇的正文。
如何在JitPack上釋出你的Library
首先,假設大家已經具備了以下條件:
序號 | 條件 |
---|---|
1 | 會使用GitHub,能提交專案到GitHub上 |
2 | 使用AndroidStudio,且Gradle版本在2.4以上 |
在具備了這些條件之後,正式開始釋出一個專案(以我的一個工具倉庫Sutil為例)。
第 1 步: 新建一個Project
在AndroidStudio中新建一個Project用於釋出專案,新建完成之後結果是這樣子:
第 2 步: 在這個Project中新增一個Library
新增的這個Library就是我要釋出的倉庫,Library的名字無所謂,可以隨便起(我這裡就叫library)。新增完成之後是這樣子:
圖中的幾個標註
序號 | 解釋 |
---|---|
1 | 是新新增的Library |
2 | 是Library的build.gradle |
3 | 是Library的plugin |
其中library的plugin是下面這樣子:
apply plugin: 'com.android.library'
第 3 步: 給你的專案新增配置(重點)
你需要對你的專案簡單的配置一下:
在你專案的根節點的 build.gradle(圖示1) 中新增如下程式碼:
buildscript {
dependencies {
// 重點就是下面這一行(上面兩行是為了定位這一行的新增位置)
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
在你要釋出的library的 build.gradle(圖示2) 中新增如下程式碼:
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
第 4 步: 提交專案到GitHub倉庫
這一步就不多囉嗦了,不論你是用命令列還是客戶端都可以。
為了提交更加快速,你可以刪除無用的檔案(資料夾),至於需要保留哪些檔案你可以參考官方給出的示例倉庫
第 5 步: Release你的倉庫或者給你的倉庫打一個Tag(重點)
1.點選圖示進入Release介面
2.建立一個Release或Tag
3.填寫基本資訊
4.完成
第 6 步: 將你的倉庫地址提交到JitPack(重點)
1.將你的倉庫地址提交到JitPack
序號 | 解釋 |
---|---|
1 | 貼上你的倉庫地址 |
2 | 點選這裡檢視 |
3 | 版本號 |
4 | 點選這裡提交該版本 |
5 | 提交完成後自動生成的日誌 |
2.JitPack自動生成的配置資訊
在上傳完成之後,JitPack會自動生成引用該倉庫的配置資訊,如下:
以上就是教程的全部內容,各位小夥伴可以回去愉快的釋出自己的開源庫了。
JitPack地址
相關文章
- 使用Jitpack釋出開源Java庫Java
- 真香警告!JitPack 開源庫整合平臺
- 一文詳解 jitpack 多渠道maven庫釋出Maven
- Android開源專案釋出jCenterAndroid
- Genius-Android 2.4.0 釋出,Android 開源框架Android框架
- 利用jitpack.io釋出Android、Java專案,通過gradle方式引用AndroidJavaGradle
- Android開源庫——EventBus使用教程Android
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- 【開源框架】SqlSugarRepository 全庫ORM 正式釋出框架SqlSugarORM
- cego 2.20.12 釋出,開源資料庫Go資料庫
- .NET 開源匯入匯出庫 Magicodes.IE 2.5釋出
- 【開源庫推薦】#3 Android EventBus的使用Android
- Android開源資料庫框架-LitePal的使用Android資料庫框架
- 開源demo| ARCall 小程式開源示例釋出
- hellocharts-android-Android圖表開源庫的使用(一)Android
- hellocharts-android-Android圖表開源庫的使用(二)Android
- 華為雲釋出 CodeArts Governance 開源治理服務,開源使用更安心GoNaN
- Meta開源Llama 3釋出
- renren開源專案釋出
- 如何釋出一個Android庫Android
- .NET Core開源匯入匯出庫 Magicodes.IE 2.3釋出
- 建立和釋出 Android 開發庫的終極指南Android
- Android 圖表開源庫調研及使用示例Android
- Android動畫進階—使用開源動畫庫nineoldandroidsAndroid動畫LDA
- 開源| 呼叫ARUICalling開源元元件釋出UI元件
- 實用的Android開源庫Android
- Android相關的開源庫Android
- Android開源庫的製作Android
- Android通過Gradle釋出開源專案到binary/JcenterAndroidGradle
- [譯] 當釋出安卓開源庫時我希望知道的東西安卓
- 最新Android開源庫、工具、開源專案整理分享Android
- 開源框架FastJsp-3.1.1釋出框架ASTJS
- Magicodes.IE 2.3重磅釋出——.NET Core開源匯入匯出庫
- 教你一步步釋出一個開源庫到 JCenter
- 利用Github和jitpack釋出自己的依賴包Github
- Android常用開源庫整理彙總Android
- Android文章與開源庫推薦Android
- Android開源專案庫彙總Android