发布Android库至JCenter仓库

2019/5/17 posted in  Android

注册bintray账号

此账号就是我们用来管理maven或者jcenter的控制台,注册地址为:https://bintray.com/signup/oss
注册地址一定要为这个,如果从官网进行注册,所找到的不是个人申请入口,而是组织申请入口。

创建Maven仓库


创建仓库
创建仓库

创建库

在对应仓库中创建一个包



创建library工程

注意:只有library工程才能上传成功
建好之后,配置项目的build.gradle文件和module的build.gradle,项目的build.gradle文件配置如下,添加蓝色部分classpath 'com.novoda:bintray-release:+'

module的build.gradle文件配置如下,同样添加蓝色部分,其中publish部分,只有userOrg需要严格按照注册的bintray的用户名,其他的都是自己随意指定的

apply plugin: 'com.novoda.bintray-release'
lintOptions {
    abortOnError false
}
publish {
    repoName = 'test'           //远程仓库名字,不指明,默认是上传到maven
    userOrg = ''                //bintrary注册的用户名
    groupId = ''                //compile引用时的第一部分groupId
    artifactId = ''             //compile引用时的第二部分项目名
    publishVersion = ''         //compile引用时的第三部分版本号
    uploadName = ''             //展示名字
    desc = ''                   //项目描述
    website = ''                //项目网址,填写自己的github 项目网址,【验证时会用,填写能打开的项目网址】
    licences = ['Apache-2.0']   //描述,填写licences
}


上图3个红框 分别为userOrg、repoName、uploadName。

配置部分基本完成,剩下的就是在命令行或gradlew命令来上传libray工程,命令如下

./gradlew clean generatePomFileForReleasePublication build bintrayUpload -PbintrayUser=*** -PbintrayKey=******** -PdryRun=false

其中用户名就是bintray注册的用户名,API-Key在如下图示获取



之后就是等待执行结束,成功后AS控制台如下提示BUILD SUCCESSFUL in ...

查看bintray页面

刷新bintray页面,就会发现在maven页面多了你的库了,此处表示已经上传到maven仓库了


如何使用Maven仓库的库

点击进入自己的一个package

实战配置如下,我在其他工程处需要引用时,如果时maven方式,则如下
项目的根build.gradle

具体的module工程,需要添加compile,就是上图中的选择的Gradle方式,复制过来直接配置build.gradle就可以


重新同步下工程,就可以用你自己的库了。此处,大功告成!