背景
這段時間自己寫了一個組件想上傳到Jcenter來給大家使用冈在,也是第一次上傳所以就走了一些彎路簿训,現(xiàn)在整理一下供有需要的朋友學習彩倚。
資料準備
- 首先我們需要一個Bintary的賬號卷要,我自己就是在這一步就掉到坑里面了,我們個人用戶僧叉,千萬奕枝!千萬!千萬瓶堕!不要去官網(wǎng)首頁注冊隘道,那個注冊的是組織賬號(組織賬號后面沒有我們需要用到的上傳Jcenter),我們通過下面的地址來注冊。
個人賬號注冊地址:https://bintray.com/signup/oss
如果有GitHub或者Google賬號我們可以直接登錄薄声,但是注冊的郵箱必須是國外的郵箱当船。 -
注冊完我們登錄郵箱確認一下就可以了,登錄之后我們需要先創(chuàng)建一個Repository默辨。
Add New Repository
創(chuàng)建之后德频,需要我們填寫一些資料,這個我們按照自己的需求來就可以了缩幸。
RepositoryInfo - 創(chuàng)建一個項目對應的Package
Add New Package
創(chuàng)建完成之后還是填寫相關(guān)信息:
PackageInfo
只要填寫帶*號的東西就可以了壹置,Name不要隨便寫,盡可能與你要上傳的lib相關(guān)表谊,后面要用到钞护。
好了到這里為止我們的Bintray就準備的差不多了接下來就開始上傳。
上傳Android Library
通過查詢資料之后爆办,發(fā)現(xiàn)了一個gradle的插件难咕,可以通過配置直接上傳到對應的Bintary,下面貼出GitHub源碼地址,有興趣的朋友可以深入研究:bintray-release距辆,我們這里就不展開了直接說怎么使用余佃。
1.根目錄下的build.gradle中加入上傳開源庫的依賴:
classpath 'com.novoda:bintray-release:+'
2.library的moudel中加入引用
apply plugin: 'com.novoda.bintray-release'
3.從其他博客看到如果過你的開源庫中有中文的注釋,可以加入下面的代碼
allprojects {
repositories {
jcenter()
}
//加上這些
tasks.withType(Javadoc) {
options{ encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
}
4.忽略Lint檢測的錯誤信息
android {
lintOptions {
abortOnError false
}
}
5.上傳開源庫的參數(shù)配置
publish {
userOrg = 'xxxxx' //bintray注冊的用戶名
groupId = 'com.xxx.xxx' //compile引用時的第1部分groupId跨算,一般為包名
artifactId = 'xxxxx' //compile引用時的第2部分項目名爆土,這個需要與我們之前創(chuàng)建的package的Name一樣,要不會上傳失敗
publishVersion = '1.0.0' //compile引用時的第3部分版本號
desc = 'This is a library ' //描述 隨便寫
website = '' //項目的網(wǎng)頁诸蚕,可以寫源碼的GitHub地址
}
6.命令行編譯
windows系統(tǒng):
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
os x系統(tǒng)
./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
其中BINTRAY_USERNAME換成bintray注冊的用戶名,BINTRAY_KEY換成自己的APIKEY步势。
UserInfo
用戶名就是上面的那個,APIKey我們只要點擊API Key就可以看到了
運行完之后我們就可以在Bintray上看到了背犯。
發(fā)布到JCenter平臺
JCenter.png
如圖所示坏瘩,我們只需要點擊Add to JCenter就可以了,一般幾個小時就可以審核通過了媳板。
開源庫依賴
1.使用還在審核的開源庫
image.png
在根目錄的build.gradle里面增加自己的地址:
image.png
引用方法:
compile 'com.xxx.xxx:1.0.0'
2.已經(jīng)審核通過的開源庫
直接引用:
compile 'com.xxx.xxx:1.0.0'
總結(jié)
好了桑腮,大概就這么簡單,這篇文章也是從網(wǎng)上各個博客那邊查看整合起來的蛉幸,感謝各位的付出破讨。