一、openjdk環(huán)境配置
由于之前安裝了android studio后,一直集成開發(fā),所以沒有配置java_home jdk和jre的環(huán)境變量,在發(fā)布開源庫前得加上。
1、下載openjdk: http://jdk.java.net/
2、下載下來后,直接解壓即可。
3、配置環(huán)境變量:
1、JAVA_HOME:D:\android\openjdk\jdk-15
2、path變量中加上:%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
二、配置lib工程
1、創(chuàng)建一個空工程,這個名稱不重要。

2、創(chuàng)建一個lib module

這個名字通常是lib的名稱,我這里取名為:grapeutils
3、app目錄下依賴lib module

4、在lib中寫入庫代碼,這里測試,寫了一個LogUtil 和PermissionActivity的類,并且在app中Mainactivity繼承PermissionActivity,并且利用LogUtil來打印log,這里app工程主要是用來測試lib庫功能.

5、在project gradle里配置, 添加 maven的地址和github插件依賴 :
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
//添加maven的github插件
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
}
allprojects {
repositories {
google()
jcenter()
//maven地址
maven { url "https://jitpack.io" }
}
}
這里需要注意: maven-gradle 插件與 gradle 版本 需要對應(yīng)
本地gradle版本可以通過右鍵project 查看project structure查看,不要看成了com.android.tools.build:gradle:4.0.1,不然就找不到對應(yīng)的android-maven-gradle-plugin了

android-maven-gradle-plugin的版本與Gradle Version的對應(yīng)可以在:https://github.com/dcendents/android-maven-gradle-plugin查看:(點擊紅色方框)


這里看到,這個工具好久沒更新了,gradle version = 6.4.1,這里我們用最新的2.1版本
6、lib module的gradle配置maven插件,并同步工程
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
//----------------------maven插件 start---------------------//
//apply maven插件
apply plugin: 'com.github.dcendents.android-maven'
//定義github分組,這里的respost改為你github的賬號名
group='com.github.hurtnotbad'
//----------------------maven插件 end ---------------------//
android {
....
7、驗證能否正常生成release包
在命令行中輸入 gradlew install ,從而構(gòu)建你的 library 到你的本地 maven 倉庫 。這也是為啥配置java環(huán)境變量的原因。
build出現(xiàn)了一個錯誤:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
在stackoverflow?找到答案:
將 project/android/gradle/wrapper/gradle-wrapper.properties 中的
distributionUrl=https://services.gradle.org/distributions/gradle-6.0.1-all.zip
TO:
distributionUrl=https://services.gradle.org/distributions/gradle-6.4.1-all.zip
果然就可以 BUILD SUCCESSFUL
三、上傳工程

為了控制lib的size,只需要上傳綠色框中的文件即可,當然都傳上去也可以。我上傳地址:https://github.com/hurtnotbad/grapeutils
四、編譯release包
在github項目界面的右側(cè)欄點擊Create a new release :


五、去https://jitpack.io/發(fā)布
1、輸入lib module上傳的github地址(現(xiàn)在已經(jīng)支持碼云了)
2、點擊“Get it”進行編譯,圖標變成如下的綠色,表示編譯成功
3、 再次點擊綠色的“Get it”按鈕,就可以查看到開源庫的依賴地址了


六、調(diào)用
1、創(chuàng)建test工程
2、test project的gradle中配置:
maven { url 'https://jitpack.io' }
3、app gradle中配置包依賴:
implementation 'com.github.hurtnotbad:grapeutils:1.0'
4、主工程使用LogUtil打印log