如何快速发布开源库到jcenter中

上段时间写了一篇将开源库上传到github上然后关联到jitpack供开发者使用,但是jitpack相对于jcenter来说,使用的人比较少,所以现在写一篇关于如何快速上传到jcenter的文章。

1.账号申请

你需要到Bintray网站中申请注册一个个人的账号,这里有一个坑,很多人看博客上写的之后去注册结果都注册了一个组织的账号,然而我们需要注册的是个人的账号,因此在这里附上个人账号申请地址:https://bintray.com/signup/oss。你可以在这个网址中注册,里面有三个三方注册的方式,你可以用github、google、twitter,但是github注册时你的邮箱必须是国外的才行。

如何快速发布开源库到jcenter中

2.获取API Key

当你注册完成之后,登录成功了,你到你个人中心中拿到你的API Key。流程是:找到右上角的用户名,鼠标放上去会出现下拉框,点击Edit Profile,跳转到另一个界面中,找到API Key点击后就可以看到了。

如何快速发布开源库到jcenter中
如何快速发布开源库到jcenter中

3.添加版本库

进入到主界面中点击Add new Repository添加一个版本库,其中name写为maven,type为Maven,default licenses为Apache-2.0,点击create创建,创建成功。

如何快速发布开源库到jcenter中
如何快速发布开源库到jcenter中
如何快速发布开源库到jcenter中

4.创建自己的library

打开android studio,在项目中创建一个android library,然后在项目的根build.gradle中的dependencies中添加classpath ‘com.novoda:bintray-release:0.3.4’,然后在你创建的library的build.gradle中添加

apply plugin: 'com.novoda.bintray-release'
publish {
    userOrg = '用户名'
    groupId = 'com.用户名'
    artifactId = '上传的库名'
    publishVersion = '版本号'
    desc = '描述信息'
    website = '项目地址'
}
上述操作是用到了一个插件,github地址如下:https://github.com/novoda/bintray-release,可以看看,相比其他教程来说简单些。

5.打包上传

在android studio中打开Terminal,输入命令:gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false然后回车,就可以打包上传了,其中BINTRAY_USERNAME代表用户名,BINTRAY_KEY就是之前所找的API Key。当你上传时可能会上传失败,你需要在你创建的library的build.gradle中加上以下内容:

lintOptions{
        abortOnError false
        checkReleaseBuilds false
    }

然后就可以上传成功,然后打开上传后的项目点击add to jcenter,等待审核后就可以使用了。
来自我的博客:http://www.codeteenager.cn