如何通过 Bintray 发布项目到 JCenter

下面介绍将项目发布到 Jcenter 的步骤。

一、注册 Bintray 账号

注意,不要注册企业版账号,选择 For the open source account 注册。

二、创建 maven 仓库

创建一个名为 maven 的仓库即可,仓库类型可选择 maven 类型。

三、创建 package

创建一个和要上传项目同名的 package。

四、通过bintray插件 上传项目到 bintray

在 project 的 build.gradle 文件中 添加依赖

classpath 'com.novoda:bintray-release:0.5.0'

在需要上传的 module 的 build.gradle 文件中 配置插件。

apply plugin: 'com.novoda.bintray-release'

在 module 配置 上传到 bintray 需要的配置:

publish{
    userOrg = 'xxx' //bintray 用户名
    groupId = 'com.xxxxx' //bintray 链接
    artifactId = 'xxxxx' //项目名称
    publishVersion = '1.0.0' //发布版本号
    desc = 'xxx'
    website = 'xxxxx' //项目网站链接


}

五、Android studio 执行脚本

可以在 termial 中输入以下命令

./gradlew clean build bintrayUpload -PbintrayUser=你的用户名 -PbintrayKey=你在bintray中的apiKey -PdryRun=false

最后出现 build successful 字样即为成功上传。

六、Add to jcenter

查看 bintray 中刚刚上传的项目所在的 package,右下方会出现 add to jcenter 按钮,点击即可,最后等待审核,审核通过就可直接引用。

Q 上传过程中可能存在的问题

1、 HTTP/1.1 401 Unauthorized [message:This resource requires authentication]

如果注册企业账号,就有可能出现这个错误。除此之外,确认脚本中的key 对不对。

2、HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]

如果已经创建了 maven 库还报这个错误,则很大原因是因为注册的是企业账号,此时需要重新注册,参考第一点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。