准备工作

  1. 创建bintray账号;

    1. https://bintray.com/, 选择如下图中,方框内"Sign Up Here":
    2. 选择合适的方式,创建账号:
  2. 新建仓库:
    1. Add New Repository

    2. Create Repository

    Type选择"Maven",Name最好直接填"maven".
    这里是我创建的仓库:

  3. 创建 ApiKey.

走到这一步,账号相关的工作已经完成了。

AAR的上传发布

在这里,上传aar使用的是bintray-release这个工具,这是我所知的最简单的一个工具。

  1. 修改项目根目录下的build.gradle:在dependencies中添加如下代码
    groovy classpath 'com.novoda:bintray-release:0.8.1'
    其中,0.8.1是现在最新的版本,最新的版本号可以到bintray-release查看。

  2. 在上传的module下的build.gradle下添加:
    groovy apply plugin: 'com.novoda.bintray-release' publish { userOrg = 'novoda' groupId = 'com.novoda' artifactId = 'bintray-release' publishVersion = '0.6.1' desc = 'Oh hi, this is a nice description for a project, right?' website = 'https://github.com/novoda/bintray-release' }
    如果像我一样在准备工作中创建的仓库Name不为“maven”的话,需要在publish中添加一行:
    groovy repoName = 'common-util' // 这里填你自己仓库的Name
    否则,进行上传操作时会报如下错误:

    Could not create package 'diql/maven/common-util': HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]

  3. 上传:
    上传之前要保证自己的module已经把aar编译出来。
    在命令行中执行如下命令:
    shell ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
    其中,BINTRAY_USERNAME为注册的用户名, BINTRAY_KEY为刚刚的API key.
    最后BUILD SUCCESSFUL,aar就上传成功了,可以到自己账号的相关仓库中查看。

    这个时候已经可以通过添加自己的仓库地址,即图中的地址到自己项目中:

    然后使用如下方式来引用自己的库了:

  4. 发布到jcenter
    aar上传成功后,可以通过右下角的"Add to JCenter"(如下图)将自己的库发布到jcenter

    经过审核后,账号会接到相关通知,同时右下角会变成如下样式:

    这个时候,项目就正式的发布到jcenter中了。

最新文章

  1. spring实例化bean的三种方式
  2. Record:Handle onClick for our custom LinearLayout for Gallery-like HorizontalScrollView
  3. Linux 安装Weblogic12 - copy
  4. IntentService源码分析
  5. 烂泥:linux文件同步之rsync学习(一)
  6. html 中几次方,平方米,立方米,下标,上标,删除线等的表示方法
  7. 卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
  8. ios应用数据存储的常用方式 ios7.1应用沙盒
  9. Makefile 快速入门
  10. Oracle 取两个表中数据的交集并集差异集合
  11. Python 库大全
  12. java 接口测试
  13. 固定表头,单元格td宽度自适应,多内容出现-横向纵向滚动条数据表格的<前世今生>
  14. ElasticSearch常用操作
  15. C# 反射获取属性值、名称、类型以及集合的属性值、类型名称
  16. 十二、存token获取token刷新token发送header头
  17. altera FIFO知识点
  18. 【week6】团队贡献分
  19. EditPlus集成Java编译和运行命令组建轻量级Java SE开发工具
  20. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程

热门文章

  1. oracle 索引的分类
  2. 深入jetty的使用详解
  3. 基于Extjs的web表单设计器
  4. 购买小米成功 散分mhn
  5. 10.05 最初对Linux的了解,对Shell的认识
  6. SQL Server 数据库的分类和用户数据库文件组成
  7. ASP.NET WebAPI 测试文档 (Swagger)
  8. Winform嵌入其它应用程序
  9. python当中的装饰器
  10. 水平居中和transform: translateY(-50%) 实现元素垂直居中效果