製作屬於你自己的Library

平時在項目中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這些文件是不需要上傳的。當然了,上傳了也沒什麼問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章