最近熱衷于寫自定義View劝术,但是感覺僅僅是實(shí)現(xiàn)了自定義View,放到Github不夠爽友浸,想和別人大神一樣峰尝,能直接compile一下,直接能用多炫酷啊收恢,網(wǎng)上搜了一下武学,有三個(gè)平臺可以實(shí)現(xiàn)這個(gè)需求:
1.發(fā)布到Jcenter
2.發(fā)布到Maven
3.發(fā)布到JitPack
看別人的說法好像是前兩個(gè)比較繁瑣,并且還需要審核派诬,第三個(gè)比較容易上手劳淆,所以選擇了第三個(gè),總結(jié)一下使用過程吧默赂。
官方主頁:
https://jitpack.io/
首先要分為兩步
一沛鸵、寫自己的library
二、將自己的library發(fā)布到JitPack上
一、寫自己的library
這個(gè)應(yīng)該比較基礎(chǔ)了
(1)
這里寫圖片描述
(2)
這里選擇Library
(3)在Library中完成自己的庫
(4)在項(xiàng)目中使用Library曲掰,打開 app 的 build.gradle疾捍,在最后的 dependencies 節(jié)點(diǎn)添加一行,compile project(':library')栏妖,再 Sync 一下 Gradle即可乱豆,這樣 app 就完成了對 library 的依賴。另外還有一種方法去依賴 library吊趾,右鍵 app 這個(gè) module宛裕,選擇 Open Module Settings,切換到最后一個(gè)Tab:Dependencies论泛,點(diǎn)擊左下角的加號->Module dependency->選擇 library揩尸,這樣也能完成 app 對 library 的依賴。
這里寫圖片描述
這樣就完成了Library的編寫屁奏,這樣就可以在app中寫sample岩榆,引用library。
二坟瓢、在JitPack中發(fā)布自己library
官方文檔:https://jitpack.io/docs/ANDROID/
總結(jié):
1.在root的build.gradle文件中加入
buildscript {
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // Add this line
2.在library的build.gradle中加入
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
3.下面這一步要注意
下面檢查你的Project目錄是否存在 gradle/wrapper/gradle-wrapper.jar勇边、gradle-wrapper.properties 這兩個(gè)文件(一般都是沒有的),如果存在可跳過下面這步折联,如果不存在粒褒,請按下面的進(jìn)行操作。打開當(dāng)前項(xiàng)目的 Terminal面板崭庸,先后執(zhí)行 gradle wrapper 和 ./gradlew install 兩個(gè)命令
這里寫圖片描述
4.將自己的項(xiàng)目傳到Github上
這個(gè)的操作方式怀浆,網(wǎng)上基本上都有教程
這里寫圖片描述
5.下面這步很重要!在Github上新建一個(gè)版本
這一步不做的話會導(dǎo)致發(fā)布失敗的怕享!
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
6.基本到這里就完成了發(fā)布,這時(shí)候你登錄你的JitPack網(wǎng)址镰踏,搜索你的項(xiàng)目名函筋,這時(shí)候就會顯示你發(fā)布的項(xiàng)目的引用方式了
這里寫圖片描述
這里寫圖片描述
這里你要注意,要是你的Get it不是我這個(gè)狀態(tài)的話奠伪,說明是沒有上傳成功的跌帐,需要檢查一下你哪一步忘記做了,重新來一遍了
這里寫圖片描述
好了“砺剩現(xiàn)在你已經(jīng)實(shí)現(xiàn)了自己的開源庫了谨敛。