Android 发布开源项目到jcenter
简介
相信现在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仓库。
- 进入https://bintray.com/,注册账号。
- 注册完成后,需要邮箱激活,也可以选择第三方登录。
登录:
登陆后,你可以点击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相关推荐
- 利用Android Studio快速发布开源项目到Jcenter
前言 在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢? 如使用Butt ...
- Android 快速发布开源项目到jcenter
转载请标明出处(请勿转载删除底部微博.微信等信息): http://blog.csdn.net/lmj623565791/article/details/51148825: 本文出自:[张鸿洋的博客] ...
- 2018.11月Android优质开源项目
2019独角兽企业重金招聘Python工程师标准>>> 2018.11月Android优质开源项目 转载于:https://my.oschina.net/coderminer/blo ...
- 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总
[UI学习]Android github开源项目,酷炫自定义控件(View)汇总 转载 2016年09月04日 23:23:15 3484 近期整理的比较酷炫并且我们会经常用到的custom vie ...
- 安卓巴士总结了近百个Android优秀开源项目
安卓巴士总结了近百个Android优秀开源项目 转自:http://sfshine.iteye.com/blog/1724962 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了 ...
- 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域_拔剑-浆糊的传说_新浪博客...
http://www.apkbus.com/android-17627-1-1.html 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域 bayou 发表于 2011 ...
- Android x86开源项目虚拟机镜像下载(VM/Vbox)
Android x86 开源项目可以让我们在虚拟机中直接运行Android系统,这里的x86指的是平台架构非32位版. 如果你曾经查找过VMware 虚拟机安装 Android 的教程,应该了解直接安 ...
- VMware顺容器之势而为,发布开源项目Lightwave和Photon
本文讲的是VMware顺容器之势而为,发布开源项目Lightwave和Photon,[编者的话]VMware是老牌的虚拟化技术提供商,但Docker等容器技术对其核心业务造成了不小的冲击,为了应付这种 ...
- Android常见开源项目的原理及使用方法
Android常见开源项目的原理及使用方法 http://www.duobei.com/course/4514662053 [课程目标] 提升Android技术,提升软件设计技能,迈向架构师 [课程 ...
最新文章
- TiDB 在小米的应用实践
- SDN精华问答 | SDN的核心技术是什么?
- res.data.data_在Data.gov进行幕后推销
- static 关键字
- 最短路径之迪杰斯特拉算法
- 最受欢迎的网管工具集
- matlab在xrd中的应用,XRD物相分析(Jade软件的应用).pdf
- Mixly01:米思齐(Mixly)简介
- java实现找一条转乘次数最少的公交线路?,基于最优换乘次数的城市公交查询算法...
- 【划词翻译】Ubuntu 实现划词翻译
- 为什么机器人运动学逆解最好采用双变量反正切函数atan2而不用反正/余弦函数?
- 快速了解sealed关键字
- 一文带你了解-Java集合超详解(破天荒总结)
- 社会综合治理智慧综治管理系统平台Java商业源码
- MATLAB下配置C和C++编译器(MinGW)
- linux praat 脚本,Praat脚本编程中文教程:实例讲解提取十点基频脚本
- 手把手教你使用HarmonyOS本地模拟器
- tcping扫描所有端口_tcping端口检测工具使用
- 归山深浅去,须尽沟壑美
- 软件测试报告应该注意哪些事项