最近工作中需要開發一個sdk,將自己寫的一些工具類暴露給別人用。以前都是打個jar包,後來給別人一個model,再後來給別人一個arr。我是那種比較懶的,很多東西都是不用的時候不習慣整理,用的時候又去網上查找,比較麻煩,今天在這裏我整理一下。做個記錄,方便自己下次看,也方便有需要的朋友看。
本來給別人一個arr,用的挺好的,可是後來發現arr裏面如果添加了第三方依賴,就要用戶在自己的程序中也添加,不然就無法找到依賴。網上也有說可以本地建一個maven庫讓別人直接引用本地的,但是實際應用中這樣也太low,而且不現實,所以就要把arr傳到網上。網上搜索了很多方便,有傳到jcenter的,有傳到maven centerl 的,我打開那個網頁太慢,操作起來比較麻煩。所以沒有用。
說來慚愧,工作幾年了,每次都是從github上面下載項目,或者找了別人的項目直接引用,都沒有上傳過自己的項目讓別人引用。一般寫了覺得不錯的東西,都是直接放到csdn上面,換點積分,所以也沒有往github上面傳。今天網上搜索了一下,在這裏記載一下步驟,以便於自己以後忘記了查看,也給有需要的朋友看看。(有的圖片是在別的博客借用的)
1.首先我們要創建一個Project(這點就不演示了),然後我們創建Moudle,選擇
2.然後我們可以在創建的這個Android Library裏面創建一個工具類:
(這裏依賴了gson庫,是爲了驗證lib裏面有依賴的情況)
還有一個Bean類,就是簡單的Student
3.然後VCS --> Import into Version Control --> Share Project on GitHub
4.在這之前要確認在你的AndroidStudio中是否配置過Github
5.在 GitHub 上創建 release
在此之前你要先創建一個github賬號,創建賬號的過程我這裏就不寫了,不會的自己百度一下。
然後
然後
然後
好了,到這裏爲止已經成功了,那我們要怎麼使用呢。繼續看。
8.進入jitpack網站
輸入你的 用戶名/依賴庫名字 然後點擊,Look up,在下面點擊get it
9.就會獲取到你的這個配置信息,選擇gradle就可以
10.到這裏,我們的依賴庫就製作完成了,下面在我們需要使用這個依賴庫的項目中導入就可以,這裏要注意,這句話是在工程的build.gradle文件裏面導入,上下兩個都要寫
buildscript {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
11.然後在我們的moudle下進行配置:
implementation 'com.github.gaolongliuxinghun:TestLib1:1.0.0'
12.目前已經全部完成了,然後同步一下,我們只需要調用就可以了
13.如果這時候我的model升級了,做了修改,怎麼升級呢。
直接commit and push 代碼,然後在github直接release,然後修改一下引用的時候的版本號就可以了。
然後還是在 https://jitpack.io 上找到自己的連接。和上面操作一樣。
要下載項目的可以去我的github下載 https://github.com/gaolongliuxinghun