在Android Studio中我们依赖开源库的方式一般有两种方式,library或者compile的引用;library的方式不多说,主要说说compile的方式,我们有时候会自己封装一些开源库,也想通过compile的方式去依赖,此时就需要我们把开源库上传到jcenter,通过审核之后,就可以直接通过compile的方式去引用了。下面介绍下详细的步骤:
现在上传jcenter主要有两种插件
gradle-bintray-plugin
和
bintray-release ,
bintray-release插件上传步骤比较简单,
这里主要总结下利用bintray-release插件上传到jcenter的步骤。
一.注册账号
1)第一件事当然是,我们要上传到jcenter的网站地址 ( https://bintray.com/)
2)注册账号,推荐使用已有的github账号去注册,注册成功后需要邮箱激活。(邮箱建议不要用QQ邮箱,有时候注册会不成功)
注意:这里有个坑,注册账号会有两个入口,会注册两个不同类型的账号,我们我发布开源项目,要点击右边的那个入口,如下图:
二.创建maven库,如下图
1)点击Add New Repository创建maven库
2)创建maven库
三.查看秘钥
1)点击右上角头像位置的下拉框,选择 Edit Profile,如下图
2)进入之后点击,API Key查看秘钥,拷贝下来,留着后面的步骤使用。
四.Android Studio中打开开源项目配置gradle
1)配置项目下的build.gradle ,加入
classpath 'com.novoda:bintray-release:0.3.4’ ,如下图
2)打开要开源的module(library),开始配置module的build.gradle
a)添加apply:
apply plugin: 'com.novoda.bintray-release'//
添加
b)添加publish:
publish {
userOrg = 'winterrunner'//bintray.com
用户名
groupId = 'com.winterrunner.router'//jcenter上的路径,包名
artifactId = 'router'//
项目名称
publishVersion = '1.0.1'//
版本号
desc = '
项目描述信息
'//
描述,不重要
website = 'https://github.com/WinterRunner/xRouter'//
网站,不重要;尽量模拟
github
上的地址,例如我这样的;当然你有地址最好了
}
五.上传到jcenter,打开android studio的控制台,输入命令
如果你是MAC:
./gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false
如果你是windows:
gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false
注意:
a)PbintrayUser为你的用户账号名
b)PbintrayKey为上面步骤我们拷贝的秘钥
六.提交审核
1)上传成功后,登录你的jcenter账号,就会看到你上传项目的记录,点击进入项目,如下图(点击进入router)
2)点击进入后,看到页面右下角,点击 add to jcenter
3)点击进入后,直接点击send即可,接下来就是等待了
4)一般过3个多小时就能审核通过了,你就会在页面右下角的位置发现jcenter的标志。证明你已经上传成功,可以通过compile的方式去依赖你的开源项目了。如下
5)上传成功后就可以用compile引用了,具体怎么引用,网站已经告诉我们了,maven,gradle,lvy的引用方式,点击三个标签,即可查看不同的引入方式
Maven:
Gradle:
最后补充一点,比如你第一次发布的版本为1.0.0,通过审核之后,可用通过compile的方式直接使用,如果以后升级1.0.1的时候,只需要上传的时候在gradle设置好版本号,上传成功后,不需要再次审核,可以直接使用了
===>OK,以上就是上传到jcenter的具体步骤。