思路
这里使用 Novoda 公司的 bintray-release 工具,来发布Android Library到 Maven/bintray ,最后通过 bintray 添加到 Jcenter 仓库。操作下面步骤前,请确保你会翻墙。
1. 使用AS(Android Studio)创建项目
创建一个app应用,还有一个mylibrary,创建的项目结构如下图所示

2. 将 bintray-release 工具添加到项目中
- 在项目的根目录下的build.gradle 文件中添加
buildscript {
repositories {
jcenter()
}
dependencies{
classpath'com.novoda:bintray-release:'
}
}
- 在 mylibrary module 的 build.gradle 文件中添加下面代码
apply plugin:'com.novoda.bintray-release'
publish {
userOrg = 'xxx' //bintray.com的用户名
groupId = 'com.jamie' //项目组id
artifactId = 'mylibrary' //项目名称
publishVersion = '1.0.0' //发布版本号
desc = '测试专门描述' //描述
website = 'www.xxx.com' //网站,可以写你项目在github的路径
3. 申请个人免费的Bintray账号 注册入口
具体注册自行发挥。由于 bintray 不支持 qq 等一些国内的邮箱格式,所以这里建议使用google的gmail邮箱注册。
4. 添加Maven Repository
由于bintray-release工具并不会为我们生成Maven Repository,所以我们需要自行添加Repository


5. 获取bintray的API Key


6. 通过AS(Android Studio)的命令行工具(Terminal)发布我们的库
- Windows 系统
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
- Mac系统
./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
BINTRAY_USERNAME: 你在 BinTray 注册的用户名
BINTRAY_KEY: 上一个步骤我们复制的API_KEY
7. 将项目发布到Jcenter
进入Bintray的项目中
访问:https://bintray.com/<Birntray用户名>/maven/<项目名称>

填写添加项目到 JCenter 申请信息,接着等待工作人员批准申请后,你才能使用Jcenter库访问到你的项目。
8. 版本升级
修改步骤2中的版本号,然后使用步骤6中的命令发布项目
建议:最好还是进 bintray官网 了解并使用,官方提供的发布方法。
网友评论