下面介绍将项目发布到 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 库还报这个错误,则很大原因是因为注册的是企业账号,此时需要重新注册,参考第一点。