平時在項目中build.gradle中一直用的都是別人的第三方Library,那麼如何快速打造屬於自己的Library呢?當我們在項目中使用了自己的Library時,感覺應該會很不一樣吧!
接下來就介紹一下怎麼打造屬於自己的Library吧!
1.準備好Library
在github上觀察其他人的Library,都是有一個app模塊用於簡單地使用Library。所以我們可以新建一個Project,在Project中新建一個Module。
注意這裏要選擇Android Library!
新建好Module之後,在Module中寫好代碼。
2.配置:
在整個項目的build.gradle中添加
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
//需要添加的代碼
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
在Library的build.gradle中
最上方添加:
apply plugin: 'com.github.dcendents.android-maven'
在Android{}中添加:
//以下爲配置library註釋在打包jar後保留
// 打包源碼jar
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.sourceFiles
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
classpath += configurations.compile
}
// 打包文檔jar
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
3.通過Android Studio上傳:
這裏默認AS中已經安裝了git,如果沒有安裝,請自行安裝。
通過AS上方的工具欄:VCS-Import into version control-share project on github的步驟
彈出一個彈窗:
這樣項目就已經上傳到了github的個人賬戶裏了。
4.創建releases版本:
點擊上圖中的releases按鈕,選擇點擊create new release ,填入release的版本和描述
5.使用JitPack打包:
在瀏覽器中輸入:https://www.jitpack.io/
接着輸入自己的用戶名和要打包的整個項目名(不是module名)
點擊look up按鈕,就可以在頁面下方拿到如圖的信息:
6.引用:
在需要用到該第三方的項目中,整個項目的build.gradle中加入代碼:
allprojects {
repositories {
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
在app module的build.gradle中加入:
compile 'com.github.ckwcc:ViewPagerTransformer:1.0.1'
注:
一般情況下.gradle、.idea、build、gradle這些文件夾和.iml、gradlew、gradlew.bat、local.properties這些文件是不需要上傳的。當然了,上傳了也沒什麼問題。