简介

相信现在android程序猿们大多都使用了studio进行开发,想必大家对于compile 'com.android.support:appcompat-v7:23.3.0'这种方式引入开源项目肯定不陌生,那么大家有没有自己发布开源项目让别人来引用的想法呢?猜也猜得到,大家都想,那么下面我与大家分享一下自己的上传方法,很是简单哦~

本文采用的方式是bintray-release,上传的项目分为两种情况:

1、上传单个moudle项目

2、上传多个moudle项目

单个moudle项目上传

一、创建你要上传的项目

二、注册bintray.com账号

注:jcenter()属于bintray旗下的一个仓库。

我们的上传流程其实就是,从你的Androd Studio,到你的bintray 仓库,最后同步到jcenter仓库。

  1. 进入https://bintray.com/,注册账号。
  2. 注册完成后,需要邮箱激活,也可以选择第三方登录。

登录:

登陆后,你可以点击Your Profile->Edit然后就能看到上图的界面。

点击API Key,就可以看到你一段key字符串,把这个copy下放一边,一会上传要用。

三、引入bintray-release

在项目根的build.gradle添加bintray-release的classpath

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.1.0'classpath 'com.novoda:bintray-release:0.3.4'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {jcenter()}tasks.withType(Javadoc) {options {encoding "UTF-8"charSet 'UTF-8'links "http://docs.oracle.com/javase/7/docs/api"}}
}

您准备上传moudle的build.gralde

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//添加android {lintOptions {abortOnError false}
}dependencies {//保持不变
}//添加
publish {userOrg = 'walid1992'//bintray.com用户名groupId = 'com.walid'//jcenter上的路径artifactId = 'retrofit2-tools'//项目名称publishVersion = '1.0.0'//版本号desc = 'retrofit2 tools to download file '//描述website = 'https://github.com/walid1992/retrofit2-tools'//网站,不重要,尽量模拟github上的地址
}

若成功,最终引入的方式为:

compile 'com.walid:retrofit-tools:1.0.0

上传

上传很简单,执行下面的代码即可

mac上传:

 ./gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false

windows上传:

 gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false

user就是用户名,key就是我们刚才的让你保存的key,dryRun是一个配置参数,当为true的时候,会运行所有的环节,但是不会上传。

点击底部的Terminal即可,注意下你当前的路径是当前项目下,然后enter运行。

稍作等待,当运行完成,看到BUILD SUCCESSFUL就没问题了,如果有什么问题呢,根据log排查下。

到此就上传完成了~

访问https://bintray.com/你的用户名/maven,即可看到如下界面

看到:

看到您上传的项目了,你可以点击进去看该库的一些信息,但此时不能够直接被引用。

点击进去该库,按照下图,点击Add To jcenter

简单写一下对该开源库的描述

ok,您成功了,但是目前依然不能直接引用,你需要等待bintray的工作人员审核,审核通过会给你发送站内Message,并且Add to Jcenter那个按钮就不见了。

多个moudle项目上传

1、项目根目录build.gradle配置,加入了ext模块,主要用于管理多moudle

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.1.0'classpath 'com.novoda:bintray-release:0.3.4'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {jcenter()}tasks.withType(Javadoc) {options {encoding "UTF-8"charSet 'UTF-8'links "http://docs.oracle.com/javase/7/docs/api"}}
}//添加
ext {userOrg = 'walid1992'groupId = 'com.walid'uploadName = 'StrongMVC'publishVersion = '1.0.0'desc = '强化版mvc设计模式 'website = 'https://github.com/walid1992/StrongMVC'licences = ['Apache-2.0']
}

2、moudle中build.gradle配置,几个moudle配置几乎一样,只有artifactId有区别,每个moudle都有自己的名字

apply plugin: 'com.android.library'
apply plugin: 'bintray-release'
android {
}
dependencies {
}
publish {artifactId = 'event'userOrg = rootProject.userOrggroupId = rootProject.groupIduploadName = rootProject.uploadNamepublishVersion = rootProject.publishVersiondesc = rootProject.descriptionwebsite = rootProject.websitelicences = rootProject.licences
}

上传操作如出一辙。。。

到此发布项目到jcenter介绍完毕,希望对大家有所帮助哦~

Android 发布开源项目到jcenter相关推荐

  1. 利用Android Studio快速发布开源项目到Jcenter

    前言 在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢? 如使用Butt ...

  2. Android 快速发布开源项目到jcenter

    转载请标明出处(请勿转载删除底部微博.微信等信息): http://blog.csdn.net/lmj623565791/article/details/51148825: 本文出自:[张鸿洋的博客] ...

  3. 2018.11月Android优质开源项目

    2019独角兽企业重金招聘Python工程师标准>>> 2018.11月Android优质开源项目 转载于:https://my.oschina.net/coderminer/blo ...

  4. 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总

    [UI学习]Android github开源项目,酷炫自定义控件(View)汇总 转载  2016年09月04日 23:23:15 3484 近期整理的比较酷炫并且我们会经常用到的custom vie ...

  5. 安卓巴士总结了近百个Android优秀开源项目

    安卓巴士总结了近百个Android优秀开源项目 转自:http://sfshine.iteye.com/blog/1724962 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了 ...

  6. 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域_拔剑-浆糊的传说_新浪博客...

    http://www.apkbus.com/android-17627-1-1.html 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域 bayou 发表于 2011 ...

  7. Android x86开源项目虚拟机镜像下载(VM/Vbox)

    Android x86 开源项目可以让我们在虚拟机中直接运行Android系统,这里的x86指的是平台架构非32位版. 如果你曾经查找过VMware 虚拟机安装 Android 的教程,应该了解直接安 ...

  8. VMware顺容器之势而为,发布开源项目Lightwave和Photon

    本文讲的是VMware顺容器之势而为,发布开源项目Lightwave和Photon,[编者的话]VMware是老牌的虚拟化技术提供商,但Docker等容器技术对其核心业务造成了不小的冲击,为了应付这种 ...

  9. Android常见开源项目的原理及使用方法

    Android常见开源项目的原理及使用方法 http://www.duobei.com/course/4514662053 [课程目标]  提升Android技术,提升软件设计技能,迈向架构师 [课程 ...

最新文章

  1. TiDB 在小米的应用实践
  2. SDN精华问答 | SDN的核心技术是什么?
  3. res.data.data_在Data.gov进行幕后推销
  4. static 关键字
  5. 最短路径之迪杰斯特拉算法
  6. 最受欢迎的网管工具集
  7. matlab在xrd中的应用,XRD物相分析(Jade软件的应用).pdf
  8. Mixly01:米思齐(Mixly)简介
  9. java实现找一条转乘次数最少的公交线路?,基于最优换乘次数的城市公交查询算法...
  10. 【划词翻译】Ubuntu 实现划词翻译
  11. 为什么机器人运动学逆解最好采用双变量反正切函数atan2而不用反正/余弦函数?
  12. 快速了解sealed关键字
  13. 一文带你了解-Java集合超详解(破天荒总结)
  14. 社会综合治理智慧综治管理系统平台Java商业源码
  15. MATLAB下配置C和C++编译器(MinGW)
  16. linux praat 脚本,Praat脚本编程中文教程:实例讲解提取十点基频脚本
  17. 手把手教你使用HarmonyOS本地模拟器
  18. tcping扫描所有端口_tcping端口检测工具使用
  19. 归山深浅去,须尽沟壑美
  20. 软件测试报告应该注意哪些事项

热门文章

  1. JUC-Condition使用以及Condition原理分析
  2. Python登陆人人网
  3. 【华为数据之道】作用于数据价值流的全链路元数据管理
  4. 【良心发现】TeslaCrypt敲诈者病毒作者放出解密密钥,TeslaCrypt病毒解决方案
  5. 收集vcftools所有用法
  6. 华师网络计算机在线作业答案,华师在线计算机基础在线作业题目和答案
  7. CreateParameter参数说明(ASP)
  8. CPU Utilization command
  9. 【计算机网络-7】IPv6协议
  10. 资产跟踪设备中GPS精度因子的数值和范围