前言
當我們想使用某些開源框架時:比如Glide
我們會這樣做:
implementation ‘com.github.bumptech.glide:glide:4.7.1’
這時候Gradle會自動幫我們將Glide庫加載到項目中。
那麼如何將我們自己的庫放到Maven中供別人下載呢,下面我將演示從library的創建到上傳到maven的過程。
Setp1
- 註冊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,然後可以看到我們的項目成功運行:
未完待續…..