Android Studio发布项目到Maven仓库详解(图文)

前言

发布到maven的整体思路:通过AS中的gradle插件,将项目打包上传到bintray,再在对应的repo下add to Jcenter;

注册账号,建立仓库

我们提交jcenter的maven仓库,是通过bintray实现的,所以我们要先申请其账号,建立好“Org”(组织),然后在这组织下边建立repo(仓库)和package(项目)

1、进入官网后,点击右边的申请账号(左边为企业版,需付费)

2、建立组织(我们创建的仓库,是依附于组织的,所以先创立组织)


3、建立仓库


这个name,就是你gradle中配置的repoName

4、建立package


安装gradle插件,用于打包、上传项目

1、我使用的是novoda的bintray-release

项目build.gradle文件中添加

2、在库modulebuild.gradle添加如下:

3、另外,为了预防在gradle命令执行过程中,因为个别异常而导致上传或者打包失败,我们可以添加一些配置,来确保命令执行成功

库module的build.gradle中配置
项目的build.gradle中配置

一行gradle命令,执行库的打包上传

在AS的命令行里,执行如下命令即可:

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

参数说明

1、BINTRAY_USERNAME 是你在bintray的用户名


2、BINTRAY_KEY 是你在bintray的API Key

复制获取API Key

参数替换完后,就可以执行gradle了,等待BUILD SUCCESSFUL

在这个过程中,经常会卡在97%,这时候是gradle打完包后,正在进行上传,需要一定的时间等待,在此过程中,尽量不要用网络代理,容易导致上传失败;(本身bintray网站就很慢,可能是外网的缘故,所以就算网络正常,有时也会上传失败,多试几次就好了

发布到JCenter

这个时候我们在repo仓库里边,就出现了你提交的package,点击进入package详情页面

点击Add to JCenter,VCS一定要填写正确的地址(比如你github的地址)

JCenter的审核很快

库的升级

你只要修改publishVersion即可,如1.0.2改为1.0.3,然后执行咱们上边提到的命令即可


上传成功后,在package下,会自动生成对应版本

以上,即为全部图文,希望对您有帮助

若有不足或者误导可以留言告诉我,欢迎交流学习

你可能感兴趣的:(Android Studio发布项目到Maven仓库详解(图文))