平时撸代码避免不了在有些功能会使用到别人已经写好的轮子,别人的轮子开源库一般都已经上传了 jcenter仓库,我只需要比如 implementation ‘com.mao:xxxxxxx:1.0.0’一句话就能引入别人的开源库,这是怎么弄的呢?一般可以使用bintray-release插件和gradle-bintray-plugin插件,gradle-bintray-plugin插件不够简便(想了解可以看这篇文章https://www.cnblogs.com/mingfeng002/p/10255486.html),所以接下来我们就了解一下如何使用bintray-release插件将自己的开源库上传到jcenter。
注册jcenter账号
注册
- 进入注册地址选择右边sign up here 进行注册
创建Repository(仓库)
- 注册成功之后创建Repository,作为存放开源库的仓库,选择为公共仓库(public),仓库名称和仓库类型为maven,仓库名称在后面上传时需要用到。
获取 API Key
- 登录bintray, Edit profile -> API Key 可以获取上传的秘钥key,后面上传项目的时候需要用到
配置引入 bintray-release插件
- 项目根目录build.gradle配置,加入bintray-release插件
1 | buildscript { |
- 开源库目录build.gradle配置,每个配置描述都已经给出,完成这两个步骤,就可以准备上传开源库到jcenter了
1 | apply plugin: 'com.android.library' |
上传开源库
使用上传命令上传开源库
- 上传命令解析
1 | gradlew clean build bintrayUpload //根命令 |
- 在项目根目录下执行上传命令
1 | # window 下执行 |
- 到这里,我们可以看到开源库已经上传成功,在jcenter也可以看到刚刚上传的开源库
Add to Jcenter提交审核开源库
- 经过上面的步骤,我确实已经把开源库上传到Jcenter了,但是我们还不能引用,要想引用上传的开源库还得提交人工审核,人工审核通过会收到站内message,并且开源库中的Add to Jcenter 也会消失。
版本更新
- 开源库有bug,或者我们进行迭代,就会涉及到版本更新,那就只需要修改开源库目录build.gradle配置中的版本号,其他配置保持不变,再次执行上传开源库命令就可以达到版本更新的目的。
1 | publish { |