首先到官網中登錄或註冊,找到默認的倉庫Maven
,進入默認倉庫建立Package.過程如圖:java
Maven
注意:package的名字要和artifactId
即要發佈的項目名相同git
在總目錄的build.gradle中加入classpath 'com.novoda:bintray-release:0.8.0'
github
bintray-release是GitHub上的一個Android studio的插件 地址bash
若是你的庫中包括中文字符,要在總目錄中加入這個app
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
}
複製代碼
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = '****'//bintray.com用戶名
groupId = 'com.example'//jcenter上的路徑
artifactId = 'myfirstlibrary'//項目名稱
publishVersion = '1.1.0'//版本號
desc = 'this is for test'//描述,不重要
}
複製代碼
lintOptions {
abortOnError false
}
複製代碼
Api key
在Terminal中運行下面的命令gradle
gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false
複製代碼
PbintrayUser 表示用戶名
PbintrayKey 表示Api key
PdryRun 是一個配置參數,當爲true的時候,會運行全部的環節,可是不會上傳。ui
到官網的倉庫中找到本身的項目,提交審覈申請this
經過以後就能夠直接使用依賴來引用spa
在Terminal中運行下面的命令.net
gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx - PdryRun=false
複製代碼
是因爲artifactId與package name不一致,修改artifactId與package name和一致。若是在jCenter中根本不存在這個包,就直接建這個包
若是一個項目中有兩個library,則兩個library的版本號都要增長,否則沒法上傳
參考
blog.csdn.net/u013231041/…
www.jianshu.com/p/656e004fd…
www.jianshu.com/p/9f81d5b5a…