源于開(kāi)源回歸開(kāi)源
implementation "org.pinwheel:agility2:1.0.4"
如果將我們自己的庫(kù)發(fā)布到JCenter中列肢,讓別人使用一行腳本就能引用把敞,就像gson彻采,okhttp....
之前在網(wǎng)上找了很久瘸彤,全都是如出一轍佩脊,長(zhǎng)篇大論验庙,頭昏眼花,天花亂墜过牙,不知所云~~~~
還好我姓雷
其實(shí)哪有那么復(fù)雜甥厦,只需 8 步走:
- Bintray注冊(cè)賬號(hào)并激活,在個(gè)人信息Edit Profile中獲得 API KEY 備用寇钉。
- “Add New Repository” 在網(wǎng)站中創(chuàng)建本地Maven倉(cāng)庫(kù)刀疙。
- 回到代碼中在工程最外層build.gradle增加插件(神器)bintray-release
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// ...
// jCenter publisher
classpath 'com.novoda:bintray-release:0.8.1'
}
}
- 在Module的build.gradle中配置
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = '組織名稱(可無(wú))'
groupId = '如:com.google.android'
artifactId = '如:support-v4'
publishVersion = '1.0.0'
desc = '描述'
website = '網(wǎng)站(可以是github地址)'
}
android {
// ...
}
- 執(zhí)行Gradle Task:打包生成 aar, pom
clean build generatePomFileForReleasePublication -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
- 執(zhí)行Gradle Task:生成 javadoc.jar,sources.jar
publishToMavenLocal -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
- 執(zhí)行Gradle Task:上傳版本(這里經(jīng)常會(huì)上傳失敗扫倡,一般是網(wǎng)絡(luò)問(wèn)題谦秧,多試幾次)
bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
-
再次到Bintray網(wǎng)站中進(jìn)入到之前新建的Maven倉(cāng)庫(kù)中,已經(jīng)可以看到新上傳的庫(kù)和對(duì)應(yīng)版本,頁(yè)面右邊 “Add to JCenter”油够,結(jié)束蚁袭!坐等審核通過(guò)
注意:
-
第7步腳本實(shí)在上傳不成功征懈,可以在Bintray網(wǎng)站上手動(dòng)上傳石咬。
先創(chuàng)建庫(kù)項(xiàng)目,再創(chuàng)建版本卖哎,最后上傳版本(.aar鬼悠,.pom,.jar)
- 第8步鏈接到JCenter必須有javadoc.jar和sources.jar亏娜,之后版本更新可以不需要