首先到官网中登录或注册,找到默认的仓库Maven
,进入默认仓库建立Package.过程如图:java
Maven
注意: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')
}
复制代码
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
在Terminal中运行下面的命令.net
gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx - PdryRun=false
复制代码
是因为artifactId与package name不一致,修改artifactId与package name和一致。若是在jCenter中根本不存在这个包,就直接建这个包
若是一个项目中有两个library,则两个library的版本号都要增长,否则没法上传
参考
blog.csdn.net/u013231041/…
www.jianshu.com/p/656e004fd…
www.jianshu.com/p/9f81d5b5a…