上傳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即可;
執行完以後,對應module下的build目錄會生成對應的pom檔案
按照如上操作,然後再點選“add to jcenter”按鈕則順利進入申請介面。
在此,順便介紹下bintray-release外掛,Android專案的根目錄下,你引入的是哪個版本呢?
你又是如何選擇的呢?
該外掛在github上對應的地址是
在通過該外掛上傳的時候,和gradle是存在對應關係的,詳見下面的連結。
如上,結題。