簡單記錄一下問題
注冊Bintray賬號
Bintray官網(wǎng)
注冊很簡單(網(wǎng)頁打不開的話應該是需要 ke xue shang wang),但是有一點比較坑,注冊的時候需要填寫郵箱,我當時注冊時,QQ郵箱和網(wǎng)易郵箱都試過了,發(fā)現(xiàn)這兩種郵箱都不能用于注冊,其他的國內郵箱沒試過,建議直接用Google郵箱。
建庫
注冊完成后,進入主頁點擊 Add New Repository 創(chuàng)建一個新的倉庫,如下然后點擊 Create 即可

用到的插件
bintray-publish 插件GitHub地址
使用
用法很簡單
修改要發(fā)布庫的build.gradle文件,主要添加三處代碼
- 在build.gradle文件最上面添加如下代碼(主要是要滿足 buildscript塊提到plugins塊之前,否則可能會出現(xiàn)如下問題 ):
[ERROR] all buildscript {} blocks must appear before any plugins {} blocks in the script
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.github.panpf.bintray-publish:bintray-publish:1.0.0'
}
}
- 在build.gradle文件底部添加如下代碼,引入插件依賴:
apply plugin: 'com.github.panpf.bintray-publish'
- 在上面的代碼下面繼續(xù)添加如下代碼(根據(jù)自己實際情況填寫,下面只是插件示例):
publish {
userOrg = 'panpf'
groupId = 'com.github.pnaf.bintray-publish'
artifactId = 'bintray-publish'
publishVersion = '1.0.0'
desc = 'Oh hi, this is a nice description for a project, right?'
website = 'https://github.com/panpf/bintray-publish'
repoName = '你在Bintray創(chuàng)建地倉庫名'
}
userOrg: 填入注冊的Bintray用戶名即可
groupId: 用于作為組織的唯一標識,通常填入公司的倒排域名,這里我們自己做著玩,填包名就行
artifactId: 這個直接填庫的名就行,要注意同一個groupId下不會存在兩個相同的artifactId。
publishVersion: 表示當前開源庫的版本號
desc: 對這個庫的描述
website: 對應的github上庫的主頁地址
repoName: 這個非常重要,用上面這個插件發(fā)布的話,默認幫我們設置發(fā)布到庫名為maven的庫,但我們Bintray賬號中卻沒有創(chuàng)建名為maven的倉庫,因此這里需要修改成自己建的庫的名字
上面如果沒設置repoName問題的話會出現(xiàn)如下ERROR: 可以看到提示是名為maven的倉庫找不到
HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]
發(fā)布庫
我的是windows系統(tǒng),在Androidstudio的控制臺用如下命令發(fā)布:
BINTRAY_USERNAME: 注冊的Bintray用戶名 BINTRAY_KEY: 自己的Bintray Api Key
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
//linux:
./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
下面2個圖簡單演示了怎么看自己的 bintray API key:


Add to Jcenter
上傳成功后,在bintray的網(wǎng)頁上就會看到我們創(chuàng)建的Repository下面多了一個Package,就是我們上傳的這個:

點擊這個package,進入我們上傳庫的詳情頁面,點擊右上角的 Actions 菜單,點擊 Add to Jcenter 選項,彈出的彈窗只需要填寫一下對庫的描述即可,然后等待Bintray審核即可:

審核一般幾個小時就可以通過,服務效率很高的,通過后bintray賬號會收到消息,你綁定的郵件也會有通知:

然后就可以像引用其他三方庫那樣 引用我們自己的庫了,在自己庫的詳情頁,有對應的引用方式:

|