在Android開發(fā)中我們經(jīng)常使用第三方的開源項目,在app/build.gradle中compile類庫,不用去下載文件以lib或modulelib的方式引入,是不是很方便呢?
如使用Butterknife時,我們會這樣引入:
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'?
就可以使用Butterknife了,為什么呢?下面將詳細介紹
要上傳項目,首先要有項目
上傳到Jcenter是供別人使用的,它一般是工具或者簡便我們開發(fā)的作用類庫。這里我們模擬制作一個Android工具類庫。?

如上圖,我們新建一個項目Jcenter,并在項目中新建一個module類庫androidtools,并在類庫中提供了兩個工具類StringUtils和ToastUtils和一個圖片資源
在給moudle的類庫起名字時,我們要注意幾點:?
以compile 'com.jakewharton:butterknife:8.8.1'為例:
項目名:比如"butterknife",后面上傳和使用時會用到
包名:比如"com.jakewharton"
版本號:比如"8.8.1"
為啥要注冊Bintray?因為以compile引入的類庫是放在Bintray上的,我們把項目上傳到Bintray后才可以以compile的方式引入到項目中來
Bintray官網(wǎng):https://bintray.com/?

強調(diào)一下:這里我們選擇For an Open Source Account
創(chuàng)建用戶?
注意:注冊時,最好不要使用QQ郵箱,因為通過不了,可以使用網(wǎng)易的郵箱(我用的126郵箱是可以的,163沒試)或者第三方登錄(Github,Google,Twitter),并進入郵箱激活?

登錄Bintray后,如圖所示:

點擊Add New Repository創(chuàng)建maven倉庫?

填寫maven倉庫信息?
這里有幾點需要注意:
Name:填寫maven倉庫的名字;Type:選擇倉庫類型(這里選擇Maven),Licence:這里選擇Apache2.0,其他可以不填或者選擇默認值?

maven創(chuàng)建成功以后,點擊Add New Package?

編輯Package信息?
這里注意幾點:?

參考: compile 'com.jakewharton:butterknife:8.8.1'
Name:這里就類似于butterknife,后面上傳和引用時會用到
License:這里選擇Apache-2.0
WebSite:把項目上傳到Github后的地址(也可以不填寫)?
Issues Tracker:把項目上傳到Github后的issue(也可以不填寫)
Version Control:類似于"8.8.1",版本號
在Project中的:build.gradle加入以下代碼:
classpath 'com.novoda:bintray-release:0.5.0'

在Library中的:build.gradle加入以下代碼:
publish
{
? ? userOrg = 'plzxc'//bintray.com用戶名
? ? groupId = 'com.example'//jcenter上的路徑
? ? artifactId = 'androidtools'//項目名稱
? ? publishVersion = '1.0.0'//版本號
? ? desc = 'Oh hi, this is a nice description for a project, right?'//描述,不重要
? ? website = 'https://github.com/PGzxc/Jcenter'//網(wǎng)站,不重要;盡量模擬github上的地址,例如我這樣的;當(dāng)然你有地址最好了
}
注意對應(yīng)關(guān)系:


回到JFrog Bintray個人主頁點擊 Edit

選擇 API Key 然后復(fù)制那一長串的key值(我們后面執(zhí)行指令時會用到)?

回到AS打開Terminal控制臺輸入以下代碼
gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxx -PdryRun=false
其中的PbintrayUser和PbintrayKey換成自己對應(yīng)的信息
當(dāng)控制臺顯示BUILD SUCCESSFUL時,說明上傳成功?

打開maven下我們創(chuàng)建的類庫,點擊右下角的 Add to JCenter 按鈕


填寫完成直接Send,等待審核通過,通過后項目的右下角的Add to JCenter 按鈕就會消失,顯示關(guān)聯(lián)到Jcenter

在maven build settings中點擊Gradle選項,查看如何引用
如圖所示:compile 'com.example:androidtools:1.0.0'




類庫如何升級呢?我們加入一張圖片類示例




gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxx -PdryRun=false


可以看到,剛才提交的resource圖片資源可以引用,說明版本升級成功
參考:?