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
注册
- jcenter官网地址
- Jcenter 分为企业账号和个人账号,我使用个人账号注册
- 直接使用Github账号注册
- 填写必要信息即可完成注册
- 注册后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
网友评论