gradle-bintray-upload
Introduction: Android Studio 上传 Library 库到 JCenter 的脚本
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 就不需要再次审核了。