gradle-bintray-upload

Introduction: Android Studio 上传 Library 库到 JCenter 的脚本
More: Author   ReportBugs   DemoAPK   
Tags:

Android Studio 上传 Library 库到 JCenter,并同步到 Maven Central

bintray.gradle:发布到 JCenter 的脚本

build.gradle:配置项目根目录下的发布插件

gradle.properties:在 bintray.gradle 中使用到的属性配置文件

local.properties:账号信息等私人数据

1.修改项目根目录下的 build.gradle 文件

参考本项目的build.gradle,修改项目里的 build.gradle(注意是项目不是库),增加以下两个 dependencies:

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'

2.修改 Library 下的 build.gradle 文件

在 build.gradle 文件底部添加以下代码:

apply from: 'https://raw.githubusercontent.com/venshine/gradle-bintray-upload/master/bintray.gradle'

如果提示:Gradle sync failed: Software caused connection abort: recv failed。替换上面的内容为以下代码:

apply from: 'http://git.oschina.net/venshine/gradle-bintray-upload/raw/master/bintray.gradle'

3.配置 gradle.properties 文件

参考本项目下的gradle.properties文件,对以下内容替换为自己的信息:

PROJ_GROUP=com.wx.android.common
PROJ_VERSION=1.0.3
PROJ_NAME=AndroidCommon
PROJ_WEBSITEURL=https://github.com/venshine/AndroidCommon
PROJ_ISSUETRACKERURL=https://github.com/venshine/AndroidCommon/issues
PROJ_VCSURL=https://github.com/venshine/AndroidCommon.git
PROJ_DESCRIPTION=Android Common Library
PROJ_ARTIFACTID=AndroidCommon

LICENSE_NAME='The Apache Software License, Version 2.0'
LICENSE_URL='http://www.apache.org/licenses/LICENSE-2.0.txt'

DEVELOPER_ID=venshine
DEVELOPER_NAME=venshine
DEVELOPER_EMAIL=venshine.cn@gmail.com

4.配置 bintray 帐号信息

参考本项目下的local.properties文件,对以下内容替换为自己的信息:

bintray.user=your_bintray_user_name
bintray.apikey=your_bintray_api_key
bintray.gpg.password=your_pgp_password
bintray.oss.user=your_maven_central_user_name
bintray.oss.password=your_maven_central_password

5.执行命令

项目根目录下执行以下命令将库发布到bintray

gradlew install
gradlew bintrayUpload

6.Add to Jcenter

登录Bintray网站,去自己的仓库首页,找到该库,点击 Add to JCenter 按钮,然后发送消息,等待审核结果,一般几个小时的时间就会审核通过。以后再更新项目上传到 Bintray 就不需要再次审核了。

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools