使用Gradle发布aar到Jcenter仓库

发布自己的android library(也就是aar)到公共的jcenter仓库,所有的人都能用gradle最简单的方式引用。

环境
Android Studio

参考文章
使用Gradle发布Android开源项目到JCenter
使用Gradle发布项目到JCenter仓库
Publishing Gradle Android Library to jCenter Repository
使用Gradle发布aar项目到JCenter仓库

一、注册账号
https://bintray.com
点击Sign In才能找到注册链接
创建账号

二、新建项目(这里我使用一个Android常用工具类为例)
在Android Studio中New一个Project,完成之后在工程root下找到build.gradle,在buildscript/dependencies中添加两个classpath:

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

这是两个帮助发布项目的插件,首先写这个,可以的

三、新建模块
在当前Project中New一个Module,选择Android Library,我这里直接导入zhy的十个工具类,取名utils(为方便上传,我已改了包名)
tips: 你所建的模块必须使用下面这个代码才可以生成aar文件

apply plugin: 'com.android.library'

如果使用这个代码,是生成apk文件的.

apply plugin: 'com.android.application'

以上做好了就可以开始重要部分了.

四、构建build.gradle
在你所建的模块下选择build.gradle文件,进入后,为了方便阅读,代码简洁,可以在该文件根节点添加下面的代码:

apply from: 'bintray.gradle'

意思是从同目录下的bintray.gradle配置该模块
我们先建一个bintray.gradle文件,然后在该文件里面写如下代码(我在代码里都写了注释,这里只列出步骤)
源代码: bintray.gradle

1. 添加插件
2. 定义相关网站
3. 定义Group
4. 定义版本
5. 定义pom并打包aar
上传到jcenter至少需要四个文件,除了打包的aar之外,还需要pom和javadocJar,sourcesJar,否则是通不过jcenter审核的。这些都可以用脚本生成.
6. 定义如何打包javadocjar和sourcejar
7.上传到Jcenter仓库
上传到jcenter的网站BinTray,需要用户验证,需要2个值:

// 示例值
// 你的bintray账号
bintray.user=openproject
// 你的bintray api key
bintray.apikey=66666666666666666666666666666666666666666666

这个值在刚刚创建的Jcenter账户里
点击账户,选择Your Profile
点击Edit
按照提示获取API Key
将上面两个属性放在local.properties里面
8.把你的项目传在可用的地址上,如我的工程是放在github里面的,具体上传方法,这里不再叙述
值得注意的是,记得上传的时候忽略你的local.properties和gradle.properties两个文件,不然你的重要信息都给暴露了!!
9.打开终端, 在模块工程目录下执行命令
如果配置了gradle环境变量, 可以执行:

gradle bintrayUpload

没有配置也没有关系,可以执行:

gradlew bintrayUpload

结束
出现上面的界面,表示你已经上传包到maven
进入你的账户,选择maven仓库
选择刚才上传的包,点进去

第一次需要审核,后面就不需要了

加入jcenter仓库的审核
填写备注,等待审核

审核通过
如果审核通过,你的包将很快可以在here存储.

然后你的工程就可以给全国人民使用了.

后期将更新如何同步jcenter仓库到maven仓库…

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值