发布Android Library项目到JCenter

1、注册Bintray账号 (传送门)


注册后在个人信息编辑页面找到API Key

然后新建仓库maven,名字必须是maven,否则插件会报错!

然后在仓库下新建自己的Library,
名字必须和Module名一致,否则插件会报错!

2、在项目build.gradle中添加插件


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

3、在模块build.gradle中使用插件


apply from: "https://raw.githubusercontent.com/xiaopansky/android-library-publish-to-jcenter/master/bintrayUpload.gradle"

4、在模块目录下,新建project.properties


#project
project.name=super-adapter
project.groupId=com.yutianran.maven
project.artifactId=super-adapter
project.packaging=aar
project.siteUrl=https://github.com/fishyer/SuperAdapter
project.gitUrl=https://github.com/fishyer/SuperAdapter.git

#javadoc
javadoc.name=super-adapter

5、在模块目录下,新建local.properties


#bintray
bintray.user=yutianran
bintray.apikey=[你的API Key]

#developer
developer.id=yutianran
developer.name=yutianran
developer.email=yutianran@aliyun.com

6、上传到到Bintray


打开终端,在项目目录下,执行:

./gradlew bintrayUpload

7、进入Bintray网站,查看上传信息


8、引用库


compile 'com.yutianran.maven:super-adapter:1.0.0'

此时还没有添加到Jcenter中,需要自己提交下,会有审核延迟

在未审核通过之前,可以这样使用自己的maven仓库:

        maven {
            url 'https://dl.bintray.com/yutianran/maven/'
        }

随便介绍下自己的这个super-adapter库,这是一个RecyclerView的万能Adapter库,快速实现单布局列表、多布局列表、多布局多列的列表等。详情参见:Adapter的封装之路

参考目录:


  1. 5分钟发布Android Library项目到JCenter
  2. 如何使用Android Studio把自己的Android library分发到jCenter和Maven Central
  3. Android 快速发布开源项目到jcenter
2016-10-20 10:316