Android 打包.aar文件,上传到Bintray后发布到Jcenter

Upload AAR

记录打包上传aar文件至Bintray,并发布到JCenter的过程,供查阅和共享使用

注册Jcenter

为什么选择JCenter

在Android开发中,初期的Android Studio是默认选择Maven Center,但之后AS选择了JCenter做为默认的库,所以迎合新的开发趋势,决定使用Jcenter上传我们的ARR文件。当然,还有其他的原因:
1. jcenter通过CDN发送library,开发者可以享受到更快的下载体验
2. jcenter目前是最大的JAVA仓库
3. 操作方面,上传jcenter比Maven Center简单,对用户友好

找了一份参考文档 新版Bintray网站发布Library到JCenter

注册

  1. jcenter官网地址
  2. Jcenter 分为企业账号和个人账号,我使用个人账号注册
  3. 直接使用Github账号注册
  4. 填写必要信息即可完成注册
  5. 注册后bintray会向你填写的邮箱发送一封短信,进入邮箱点击激活后,你的账号就可以使用了

创建maven仓库

在个人主页点击Add New Repository按钮,填写以下信息:
1. 选择 public
2. Name 填写 maven
3. Type 选择 Maven
4. Default Licenses (Optional) 按需要填写,我选的是Apache-2.0
5. Description (Optional) 按需要填写

填写完内容后,点击Create按钮,就创建成功了。

Android studio上的操作

根目录的build

文件中添加

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.novoda:bintray-release:0.3.4'
    }
}

需要上传的Library的build文件添加

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

...

publish {
  userOrg = 'zhudfly'                 //bintray注册的用户名
  groupId = 'com.zhudfly.connector'   //compile引用时的第1部分groupId
  artifactId = 'utils'                //compile引用时的第2部分项目名
  publishVersion = '0.0.1'            //compile引用时的第3部分版本号
  desc = 'This is a part of connector'
  website = 'https://github.com/zhudfly/Connector'
}

publish中的内容需要根据自己的信息填写

在Terminal中执行打包并上传的命令

gradlew clean build bintrayUpload -PbintrayUser -PbintrayUser=* -PbintrayKey=* -PdryRun

*号部分的内容需要根据自己的信息填写,Pbintraykey可以从Bintray的个人中心查看

运行过程中遇到了几个问题,解决如下

  • 没有找到tools.jar,修改jdk路径或者直接找到文件后拷贝
  • GBK 无法转 UTF-8,只能把涉及到的中文修改了,我是直接将注释的内容改为英文
  • 一直卡在上传上,打开VPN,很快就上传完成了

上传JCenter

进入Binatray网站,现在可以直接看到你之前上传成功的Lib,点击Add to JCenter,填写一些信息后commit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值