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…

相关文章
相关标签/搜索