AndroidLibrary上傳至maven倉庫和Jcenter教程,看這一篇就夠了!

前言

當我們想使用某些開源框架時:比如Glide
我們會這樣做:

implementation ‘com.github.bumptech.glide:glide:4.7.1’

這時候Gradle會自動幫我們將Glide庫加載到項目中。
那麼如何將我們自己的庫放到Maven中供別人下載呢,下面我將演示從library的創建到上傳到maven的過程。

Setp1

  1. 註冊bintray賬號 註冊地址
    郵箱儘量填Gmail,否則可能無法收到郵件,註冊成功後 新建一個倉庫
    這裏寫圖片描述
    這裏和在github新建倉庫很類似,新建成功後,準備工作就做完了。

2.創建項目
下面我們自定義一個View來實現倒計時,首先新建項目,新建完成之後,點擊新建一個Module,注意這裏要選擇Android Library
這裏寫圖片描述

新建完成之後,打開新建的Module,新建一個類繼承TextView來實現我們的倒計時功能,代碼很簡單這裏不做演示。
這裏寫圖片描述

3.準備上傳至Maven
首先打開項目的gradle,添加一個插件

classpath ‘com.novoda:bintray-release:0.8.0’

最新的版本號大家去這裏查看 最新版本號

這裏寫圖片描述

下面打開我們新建Module的gradle,注意不要打開錯了,添加下面的代碼

apply plugin: 'maven'
apply plugin: 'com.novoda.bintray-release'

publish {
    userOrg = '創建的賬戶名稱'
    groupId = 'com.crcker.countDownView' :包名
    artifactId = 'maven'    :新建倉庫的名字
    version = '1.0.0'    : 版本號
    description = 'simple countDownView'  :描述 可隨意寫
    website = "https://github.com/donglulu/countDownView"  :代碼地址github,也可不寫
}

如圖所示:

這裏寫圖片描述

這時候點擊右上角的sync,如果報錯,可能插件版本過低導致,可以去github選擇最新版重新構建即可。

構建成功之後需要通過插件進行上傳

我們用AndroidStudio自帶的Terminal輸入以下命令進行構建和上傳

$ ./gradlew clean build bintrayUpload -PbintrayUser=用戶名 -PbintrayKey=你自己的key -PdryRun=false

你自己的key: 點擊這裏查看Api key

回車之後將會自動構建library然後上傳至maven,稍等片刻如果看到以下提示,說明上傳成功。

BUILD SUCCESSFUL in 1m 44s
129 actionable tasks: 126 executed, 3 up-to-date

下面我們打開我們新建的倉庫,發現裏面已經新增了一個項目,如下圖:
這裏寫圖片描述

使用時添加我們的maven倉庫即可

allprojects {
    repositories {
        google()
        jcenter()
        maven {url = " https://dl.bintray.com/crcker/maven"}
    }
}

然後在項目的gradle中加入依賴
compile 'com.crcker.countDownView:maven:1.0.0'

此時我們點擊sync,gradle將會自動幫我們將項目下載到本地並依賴,下面我們添加我們寫的倒計時View,然後可以看到我們的項目成功運行:

這裏寫圖片描述

未完待續…..

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