咱們平時開發的時候常常會用到第三方庫,一句代碼就能夠實現依賴,很方便對不對?今天一塊兒來學習一下發布依賴庫的幾種方式,看完以後你也能夠發佈本身的第三方庫,造輪子給別人用,是否是挺有成就感 (๑>◡<๑)android
1.建立一個工程,建立git倉庫 git
2.分享到Github,填寫Github的帳號密碼,提交上去就能夠了。 github
3.打開本身的Github主頁,找到這個工程,點releases web
4.打開 jitpack.io/ 網站,輸入你的Github項目地址,點 look up,選擇須要發佈的版本,Get it,就 OK 了 windows
1.在工程根 build.gradle 文件裏 buildscript - dependencies 添加 :
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
注意此處的插件版本號要跟你的 gradle 插件版本號相匹配,匹配關係表查看:
https://github.com/dcendents/android-maven-gradle-plugin#note-on-releases
2.在須要打包的 module 的 build.gradle 文件頂部添加插件:
apply plugin: 'com.github.dcendents.android-maven'
複製代碼
2.查看帳戶密鑰,拿小本本記下來,上傳的時候要用到的。 bash
3.建立一個倉庫,記住倉庫名app
4.在工程根 build.gradle 文件 buildscript - dependencies 裏添加插件依賴maven
classpath 'com.novoda:bintray-release:0.9'
// 注意此處的版本號,網上的教程 90% 的失敗緣由都是由於插件版本號沒配置好,
// 插件 Github 主頁:https://github.com/novoda/bintray-release
// 插件 release 頁面能夠查看適配版本:https://github.com/novoda/bintray-release/releases
複製代碼
5.在須要發佈的 module 的 build.gradle 文件的最外層添加學習
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = '******' // bintray用戶名
repoName = 'maven' // bintray倉庫名
groupId = 'com.*****.*****' // 決定最後依賴的路徑
artifactId = '********' // 決定最後依賴的名稱
publishVersion = '1.0.0' // 決定最後依賴的版本號
desc = '********************' // 描述
website = '********************' // 項目網站,能夠用 Github 地址
dryRun = false // true-僅運行 false-運行+上傳
}
複製代碼
// 最終依賴的路徑
compile 'groupId:artifactId:publishVersion'
複製代碼
6.在 Android Studio 的 Terminal 執行發佈命令測試
// mac
./gradlew clean build bintrayUpload -PbintrayUser=bintray用戶名 -PbintrayKey=bintray密鑰
// windows
gradlew clean build bintrayUpload -PbintrayUser=bintray用戶名 -PbintrayKey=bintray密鑰
複製代碼
7.看到 BUILD SUCCESSFUL 就是發佈成功了,網頁裏打開 bintray 上建立的倉庫,會發現裏面已經多了剛纔上傳的依賴包,好奇的寶寶能夠測試一下,在工程根 build.gradle 文件 allprojects - repositories 裏面添加
maven { url 'https://dl.bintray.com/用戶名/倉庫名' }
複製代碼
module 的 build.gradle 文件裏添加
8.此時的你可能會疑惑,爲何仍是要在工程根 build.gradle 文件裏添加額外的代碼?別急咱們還差最後一步,提交到 jcenter 審覈,通常次日就會審覈經過,審覈經過後只會收到站內信,而後就能夠直接依賴啦。
有問題的小夥伴在下面留言哦 ~