jcenter上傳的那些坑

JuJo發表於2018-03-02

上傳jar/aar到jcenter有兩種方式:

bintray-release外掛

gradle-bintray-plugin外掛

個人使用的是bintray-release外掛。另外本篇不是教程,主要講坑。


有些坑,網上的帖子很多,這裡就不贅述。

Please fix the following before submitting a JCenter inclusion request:
- Add a POM file to the latest version of your package複製程式碼

上面是啥?本篇主要來講下這個坑。bintray網站,點選“add to jcenter”按鈕時,提示以上資訊。


上傳到bintray的命令列,大家都比較熟悉:

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

注意了!!不要只顧著複製貼上,嘗試去理解下上面的命令列。其實上面的命令列可以分解為2個task:

gradlew clean build
gradlew bintrayUpload...複製程式碼

點選“add to jcenter”時提示的異常資訊,大概的意思是上傳的最新版本里面缺少了pom檔案,而通過bintray-release外掛上傳,執行

gradlew clean build bintrayUpload...複製程式碼

命令列的時候,理想的情況下應該是會自動生成的,但是有時則不會(原因不詳)。

解決辦法就是手動執行task。那什麼時候執行?怎麼執行呢?

1、什麼時候執行?

在gradlew clean build 和 gradlew bintrayUpload.. 兩個Task之間執行;

2、怎麼執行?

首先在android studio 中開啟gralde task檢視,先後右擊run執行下面的兩個Task即可;

jcenter上傳的那些坑

執行完以後,對應module下的build目錄會生成對應的pom檔案

jcenter上傳的那些坑

按照如上操作,然後再點選“add to  jcenter”按鈕則順利進入申請介面。


在此,順便介紹下bintray-release外掛,Android專案的根目錄下,你引入的是哪個版本呢?

你又是如何選擇的呢?

jcenter上傳的那些坑

該外掛在github上對應的地址是

github.com/novoda/bint…

在通過該外掛上傳的時候,和gradle是存在對應關係的,詳見下面的連結。

jcenter上傳的那些坑


如上,結題。



相關文章