Android Studio發佈本身的開源庫到jCenter

建立Package

首先到官網中登錄或註冊,找到默認的倉庫Maven,進入默認倉庫建立Package.過程如圖:java

  • 找到默認的倉庫Maven
  • 進入默認倉庫
  • 建立Package

注意: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')
    }
複製代碼
  • 在要發佈的項目的build.gradle中加入

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

更新版本

  • 第一步 更改要發佈的項目中的build.gradle的版本號

  • 第二步

在Terminal中運行下面的命令.net

gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx - PdryRun=false
複製代碼
  • 出現的錯誤

圖片

是因爲artifactId與package name不一致,修改artifactId與package name和一致。若是在jCenter中根本不存在這個包,就直接建這個包

  • 錯誤2

若是一個項目中有兩個library,則兩個library的版本號都要增長,否則沒法上傳

參考

blog.csdn.net/u013231041/…
www.jianshu.com/p/656e004fd…
www.jianshu.com/p/9f81d5b5a…

相關文章
相關標籤/搜索