因為之前開發(fā)過程中經(jīng)常會引用到一些的開源庫,如butterknife稳吮、xrecyclerview、picasso等。其中最方便的引用方式就是在gradle中用compile來引用乒疏。例如
compile'com.jakewharton:butterknife:8.4.0'
在使用的過程中慢慢的就萌發(fā)了把自己寫的一些工具庫也用這種方式來進(jìn)行托管的想法。下面就是記錄我第一次上傳開源庫到j(luò)center的實踐饮焦。
第一步 Bintray和jCenter
Jcenter是Bintray下的一個倉庫怕吴,所以先要去注冊一下Bintray帳號窍侧,沒有的同學(xué)看下文如何注冊。
注冊網(wǎng)址?
https://bintray.com/signup/oss?
注意從首頁進(jìn)去默認(rèn)的注冊地址是組織注冊不是個人注冊转绷。需要拉到底下有個個人注冊的伟件。
注冊過程如下
注冊成功后,新建一個maven庫
新建maven時倉庫名好像必須為maven 否則在Android Studio會上傳失敗议经。有興趣的同學(xué)可以試一下
注冊完成斧账。
第二步開始創(chuàng)建Android library
新建一個Module
選擇Android Library 下一步
library就建立好了
第三步配置項目gradle
我們這里借助于bintray-release插件來將類庫上傳至binary,有興趣的朋友可以試試其他方法煞肾,我之前試過其他的幾種方法都沒有成功咧织。
bintray-release插件的GitHub地址:https://github.com/novoda/bintray-release
library的build文件中加入如下代碼。
apply plugin: 'com.novoda.bintray-release'
需要放在apply plugin: 'com.android.library'的后面
然后添加如下代碼
buildscript {? ?
? ? ?repositories {? ? ? ?
? ? ? ? ?jcenter()? ?
? ? ?} ?
? ? ?dependencies {
? ? ? ? classpath'com.novoda:bintray-release:
? ? ? }
}
publish {? ??
? ? ? userOrg = 'yancy2430' //注冊Bintray的用戶名
? ? ? groupId='com.tdeado'//組ID
? ? ? artifactId = 'bottomnav'//組件標(biāo)示
? ? ? publishVersion = '1.0.0'//版本
? ? ? desc = '這是描述'?
? ? ? website = 'https://github.com/yancy2430/BottomNavView'//如果有上傳GitHub可以填寫URL
}
第四步 上傳
在命令行輸入
$ ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
其中BINTRAY_USERNAME更換成你的用戶名
BINTRAY_KEY更換成你的Key 可以從bintray的設(shè)置里獲取
然后在Android Studio的命令行里執(zhí)行
顯示這個就表示上傳成功了
可以到你的bintray的倉庫里看看是不是有顯示你的library,點擊進(jìn)去如果顯示下圖這樣的就說明上傳成功了籍救。
只是這樣還不能被別人引用 最后還需要提交到j(luò)center
你需要點右下角的下面那個add to jcenter 然后申請加入jcenter
然后寫幾句描述
提交
?就耐心等待就好了O熬睢!審核通過后會有郵件蝙昙,審核時間很短 我晚上申請第二天早上就郵件提示我通過了闪萄。
就成功的完成了一個library從創(chuàng)建到提交到審核到引用的所有階段。