利用Android Studio快速發(fā)布開源項目到Jcenter

在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

要上傳項目,首先要有項目

制作項目

上傳到Jcenter是供別人使用的,它一般是工具或者簡便我們開發(fā)的作用類庫。這里我們模擬制作一個Android工具類庫。?


如上圖,我們新建一個項目Jcenter,并在項目中新建一個module類庫androidtools,并在類庫中提供了兩個工具類StringUtils和ToastUtils和一個圖片資源

幾點注意

在給moudle的類庫起名字時,我們要注意幾點:?

以compile 'com.jakewharton:butterknife:8.8.1'為例:

項目名:比如"butterknife",后面上傳和使用時會用到

包名:比如"com.jakewharton"

版本號:比如"8.8.1"

注冊/登錄Bintray

為啥要注冊Bintray?因為以compile引入的類庫是放在Bintray上的,我們把項目上傳到Bintray后才可以以compile的方式引入到項目中來

注冊Bintray

Bintray官網(wǎng):https://bintray.com/?

強調(diào)一下:這里我們選擇For an Open Source Account

創(chuàng)建用戶?

注意:注冊時,最好不要使用QQ郵箱,因為通過不了,可以使用網(wǎng)易的郵箱(我用的126郵箱是可以的,163沒試)或者第三方登錄(Github,Google,Twitter),并進入郵箱激活?

登錄Bintray

登錄Bintray后,如圖所示:

創(chuàng)建maven倉庫并加入新包

創(chuàng)建倉庫

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

填寫maven倉庫信息?

這里有幾點需要注意:

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

往maven倉庫中添加新包

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",版本號

Android中配置

在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)系:

上傳Jcenter

獲取Bintray API key

回到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'

在項目中添加依賴

在項目中使用引入的代碼和資源

升級

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

加入圖片資源

Add New Version

填寫新版本名

配置升級gradle信息

回到AS打開Terminal控制臺輸入以下代碼

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

查看升級是否成功

修改導(dǎo)入compile信息,并查看


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

參考:?

Android 快速發(fā)布開源項目到j(luò)center?

AndroidStudio上傳自己的項目到Bintray jCenter遠程倉庫!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容