發佈aar到jcenter

準備工做

  1. 建立bintray帳號;
    1. https://bintray.com/, 選擇以下圖中,方框內"Sign Up Here":
      sign up
    2. 選擇合適的方式,建立帳號:
      Create Account
  2. 新建倉庫:
    1. Add New Repository
      bashboardgit

    2. Create Repository
      github

    Type選擇"Maven",Name最好直接填"maven".
    這裏是我建立的倉庫:
    My Repoweb

  3. 建立 ApiKey.
    API KEYshell

走到這一步,帳號相關的工做已經完成了。bash

AAR的上傳發布

在這裏,上傳aar使用的是bintray-release這個工具,這是我所知的最簡單的一個工具。app

  1. 修改項目根目錄下的build.gradle:在dependencies中添加以下代碼
    groovy classpath 'com.novoda:bintray-release:0.8.1'
    其中,0.8.1是如今最新的版本,最新的版本號能夠到bintray-release查看。maven

  2. 在上傳的module下的build.gradle下添加:
    groovy apply plugin: 'com.novoda.bintray-release' publish { userOrg = 'novoda' groupId = 'com.novoda' artifactId = 'bintray-release' publishVersion = '0.6.1' desc = 'Oh hi, this is a nice description for a project, right?' website = 'https://github.com/novoda/bintray-release' }
    若是像我同樣在準備工做中建立的倉庫Name不爲「maven」的話,須要在publish中添加一行:
    groovy repoName = 'common-util' // 這裏填你本身倉庫的Name
    不然,進行上傳操做時會報以下錯誤:工具

    Could not create package 'diql/maven/common-util': HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]gradle

  3. 上傳:
    上傳以前要保證本身的module已經把aar編譯出來。
    在命令行中執行以下命令:
    shell ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
    其中,BINTRAY_USERNAME爲註冊的用戶名, BINTRAY_KEY爲剛剛的API key.
    最後BUILD SUCCESSFUL,aar就上傳成功了,能夠到本身帳號的相關倉庫中查看。
    common-utilui

    這個時候已經能夠經過添加本身的倉庫地址,即圖中的地址到本身項目中:

    而後使用以下方式來引用本身的庫了:

  4. 發佈到jcenter
    aar上傳成功後,能夠經過右下角的"Add to JCenter"(以下圖)將本身的庫發佈到jcenter

    通過審覈後,帳號會接到相關通知,同時右下角會變成以下樣式:

    這個時候,項目就正式的發佈到jcenter中了。

相關文章
相關標籤/搜索