github作為一個(gè)開源的代碼倉庫春缕,相信很多人都使用過盗胀。而依賴別人的開源框架肯定也是家常便飯。今天教大家使用github發(fā)布自己的項(xiàng)目锄贼,然后用jitpack打包生成對應(yīng)的implementation依賴票灰,供自己和其他人使用。
說明:
一宅荤,gradle使用版本為gradle-4.6-all.zip
二屑迂,使用的Androidstudio版本為3.2.1
三,此文是基于我上一篇文章所寫冯键。專注介紹如何發(fā)布生成依賴惹盼。鏈接:http://www.reibang.com/p/b5f465003ab4
四,jitpack地址:https://www.jitpack.io/
現(xiàn)在正式開始
1惫确,新建一個(gè)MMAlertDialog的項(xiàng)目
2手报,在項(xiàng)目中新建一個(gè)module,命名為AlertDialog改化。(file-->new-->new module-->選擇Android library-->next-->命名-->finish)
3昧诱,在module--alertdialog中添加想要開源的代碼,如下圖所示的MMAlertDialogUtils類所袁,就是我要開源的公共彈窗類盏档。
image.png
4,在項(xiàng)目的build.gradle中添加如下圖代碼
ext {
superVersion = "28.0.0"
compileSdkVersion = 28
buildToolsVersion = "28.0.3"
targetSdkVersion = 28
minSdkVersion = 15
versionCode = 10
versionName = "0.1.0"
designVersion = "com.android.support:design:" + superVersion
v4Version = "com.android.support:support-v4:" + superVersion
v7AppCompat = "com.android.support:appcompat-v7:" + superVersion
}
5燥爷,統(tǒng)一module中的版本蜈亩,如下圖所示
compileSdkVersion rootProject.ext.compileSdkVersion
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode rootProject.ext.versionCode
versionName rootProject.ext.versionName
image.png
6.1懦窘,因?yàn)槭褂胘itpack打包生成依賴,而且gradle版本使用的是4.6稚配,所以得在代碼里添加對應(yīng)的插件
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
image.png
6.2畅涂,在module的build.gradle中添加如下圖代碼,其中mamumu是自己在github的名稱
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.mamumu'
image.png
6.3道川,切換到project目錄下午衰,添加jitpack.yml文件,用來規(guī)范jitpack上的jdk版本
jdk:
- oraclejdk8
image.png
7冒萄,做完這些就可以把該項(xiàng)目發(fā)布到github上了臊岸,具體如何發(fā)布可以參考其他文章。點(diǎn)擊如下圖所示的release尊流,發(fā)布一個(gè)正式版本帅戒。
image.png
8,使用github賬號(hào)登錄jitpack崖技,找到對應(yīng)的項(xiàng)目逻住,點(diǎn)擊如下圖按鈕即可。
image.png