2017最新Android发布开源项目到jcenter

本文详细介绍如何使用bintray-release将项目上传至JCenter,包括注册账户、配置Organizations和Repositories、设置Android Studio项目等步骤,并提供常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上已经很多介绍如何上传项目到Jcenter了,就不在做太多赘述了 ,今天在网上搜了一下很多,但是都是1年以前的文章然而https://bintray.com已经做了改版对于新手来说会造成很多不必要的麻烦

本篇文章是

利用bintray-release去上传到jcenter
一开始我是出现一些错误的,当超过1个小时之后还是解决不了我就只好百度了
如果你不是走在技术的前沿上当你很长时间都解决不了的问题直接上网查吧,
相信你遇到的问题早已经被其他人遇上了很多次并提供了不少解决办法

我是看了这个哥们才知道我入坑的

http://blog.youkuaiyun.com/tmac2000/article/details/53261141

1,https://bintray.com/signup/oss注册账户 重要

2,登陆后进入ViewProfile添加一个Organizations (默认是注册的用户名)最多可以添加5个 选择一个organizations 进入添加Repositories 名字:maven(有人说可以随便起,但我认为不可以,看浏览器访问的路径就知道了,而且我认为

bintray-release已经写死了repositories的名字叫maven,其他上传方式应该可以修改,我没试过)类型是maven

3,android studio根据bintray organizations信息配置相关联项目信息

4,最后执行上传,上传后登陆bintray.com查看 add to jcenter

 

下面就是注意事项和大概配置,最底部有整个项目工程下载链接


1,https://bintray.com/signup/oss注册账户

有两种方式绿色按钮的是企业注册,右边不显眼是个人注册,采用个人注册否则代码无法添加到add to jcenter ,企业级的需要交钱激活才能使用

因为我也是看了一遍文章里面配置说明填用户名被坑了,企业注册是不会用注册的用户名创建org的下面有讲解到



2,进入ViewProfile添加一个Organizations (默认自带一个是用户名的org)



单击其中一个Organizations进入找到添加Repositories ,创建名字:maven 类型maver, 这里选择我创建的其中一个Organizations:azazel操作(不使用默认用户名操作加深记忆理解)

3,android studio根据organizations信息配置相关联项目信息

项目级别的build.gradle配置  每个项目有多个mudle对应有多个build.gradle此处就是最外层的那个build.gradle

3.1dependencies{}里面增加

classpath'com.novoda:bintray-release:0.3.4'
3.2allprojects{}里面增加 注释里面有中文会编译不过去

tasks.withType(Javadoc) {// lucifer add注释有中文options{

 encoding"UTF-8"charSet'UTF-8'links"http://docs.oracle.com/javase/7/docs/api"}

}

3.3最后增加

// lucifer add
ext {
    userOrg = 'azazel'//组织名称,不是用户名真不是用户名这个坑了我2个小时,默认是有一个用户名的ogr,在bintray.com控制面板可以添加多个Organizations
    groupId = 'pub.androids.jcenter'//使用和包名一样就行 不一样有没事
    uploadName = 'LucferJcenterExample'//就是项目名称 像我的项目LucferJcenterExample,app 和lucenterlibtest 叫做mudule
    publishVersion = '1.0.2'
    desc = 'test for jcenter '//
    website = 'https://github.com/wagshiming88/A6Permissions'//没有也没事 有最好能关联你的项目最好 此处我随便填一个
    licences = ['Apache-2.0']
}

mudle级别的build.gradle配置 

build.gradle第一行添加 apply plugin: 'com.novoda.bintray-release'//添加这句话后要把publish 那部分配置写完再sync 要不会报错

最后面添加

publish {//lucifer add
    artifactId = 'good'
    userOrg = rootProject.userOrg
    groupId = rootProject.groupId
    uploadName = rootProject.uploadName
    publishVersion = rootProject.publishVersion
    desc = rootProject.description
    website = rootProject.website
    licences = rootProject.licences
}
//经过以上配置 正常加到jcenter 后别人引用是这样子的compile 'pub.androids.jcenter:good:1.0.2'
//如果配置的groupId是 androids.wang,artifactId=haha 是这样子的compile 'androids.wang:haha:1.0.2'

都是开发的相信你应该知道哪些需要添加,在哪儿添加 就不截图了后面上传整个项目文件
没有了就这点东西

4,最后执行上传,上传后登陆bintray.com 查看 add to jcenter
android的底部控制面板处 Terminal执行命令

gradlew clean build bintrayUpload

-PbintrayUser=此次是真的是要用户名了

-PbintrayKey=apikey隐藏了

-PdryRun=false

PbintrayUser是指你的organizations名字就是在build.gradle

配置的userOrg 此处我的是azazel
最后会下载一些东西 一直到BUILD SUCCESSFUL了就成功了
apikey 获取


https://bintray.com/buildradle配置文件userOrg/maven/项目名称

如我的测试案例https://bintray.com/azazel/maven/LucferJcenterExample/(生成的链接userorg 必须是小写但是我创建的时候是含大小字母,项目名称LucferJcenterExample严格区分大小写 否则是404错误 这个网站真逗)


你就看见有Linked to (1)标签下有个 add to jcenter 等待3,5个小时就通过了
下面是我我的整个测试工程都测试通过了

http://download.youkuaiyun.com/detail/wangshiming88/9880683



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值