Android开发:怎样把Android studio中的Library公布到Jcenter
本人之前写了个简单的库,想放到Jcenter上。查过各种资料。踩过各种坑,久经折腾。最终发现了一个很easy而且高效的方法。现分享出来,该方法本人亲測可用,实现起来大概仅仅须要半个小时。这种方法是国外的一个牛人写出来的。我这里主要是做个翻译兼整理。
1 整理须要公布的Module
在须要公布的Library的Build.Gradle文件的最以下,加入这行代码
apply from: 'https://raw.githubusercontent.com/blundell/release-android-library/master/android-release-aar.gradle'
效果如图:
接着,在apply plugin: ‘com.android.library’后面,加入例如以下代码:
ext {
PUBLISH_GROUP_ID = 'cn.weidongjian.android'
PUBLISH_ARTIFACT_ID = 'progress-button'
PUBLISH_VERSION = '0.2'
}
当中PUBLISH_GROUP_ID填写相应开发人员的名称,PUBLISH_ARTIFACT_ID填写项目的名称,PUBLISH_VERSION填写项目的版本号,但公布到Jcenter通过后。你的compile地址即是:
PUBLISH_GROUP_ID:PUBLISH_ARTIFACT_ID:PUBLISH_VERSION
比方说,我的这个项目的地址是:
compile 'cn.weidongjian.android:progress-button:0.2'
效果例如以下:
2 生成Zip文件
打开terminal,填入这行代码。然后按Enter
gradlew clean build generateRelease
效果如图:
点击Enter后,假设你是第一次生成。须要下载相应的Gradle文件,假设下载失败的话,说明你须要翻墙。下载完毕后,即開始生成zip文件。会有很多消息产生,大概是这个样子
最后说明zip文件成功生成,而且地址在F:\practise\ProgressButton\progressbutton\build/release-0.2.zip。把这个zip文件挪到桌面,后面要用的到。
3 注冊bintray账号并建立仓库
进入bintray,点击注冊一个账号
然后在主页中点击 New Repository 。新建一个仓库
仓库名称随便写。type记得选择Maven,以下的GPG之类的,不要勾选
然后在仓库的主页上。点击Add New Package
生成新的package,这个package的名称能够选择填写Library的名称,License选择Apache-2.0
点击Create Package生成Package
4 建立Vertion而且上传zip包
进入package的页面。点击New Version,新建一个version
填写不要的信息,然后在package页面。点击新建好的version。我这里的新建的version的名称叫InitialCommit。进入version页面
然后点击Upload Files。上传之前生成的Zip包
点击Click to add files,加入文件,文件加入成功后。要选中exploding the archive选项
然后点击Save Changes。接着页面会提示你有几个文件没有publish。你点击publish既能够
4 公布到Jcenter
接在回到package页面。再右下角有一个Add To Jcenter的按钮,点击申请上传到Jcenter
上传到Jcenter须要审核大概两个小时,审核通过后会邮件通知你。这样就大功告成了。然后就能够把你的compile地址告诉别人了。不知道compile地址,请查看第一点
这种方法是我尝试多个方法中最简单的一个了。基本自己不用做特别的操作,依照步骤一步一步来就能够了,希望对你有所帮助,如有不论什么疑问,欢迎留言,谢谢!
Android开发:怎样把Android studio中的Library公布到Jcenter的更多相关文章
- Android开发---如何操作资源目录中的资源文件4 ---访问xml的配置资源文件的内容
Android开发---如何操作资源目录中的资源文件4 XML,位于res/xml/,这些静态的XML文件用于保存程序的数据和结构. XmlPullParser可以用于解释xml文件 效果图: 描述: ...
- Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色
Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...
- Android开发 ---如何操作资源目录中的资源文件2
Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...
- [译]:Xamarin.Android开发入门——Hello,Android深入理解
返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...
- [译]:Xamarin.Android开发入门——Hello,Android快速上手
返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...
- Android开发周报:Android L默认加密用户数据
Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸 ...
- Centos Android开发环境配置-Android Tools -android list sdk --extended --all
Centos Android开发环境配置-Android Tools -android list sdk --extended --all 安装完Android Tools后执行 android ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...
- Android开发工程师文集-Android知识点讲解
前言 大家好,给大家带来Android开发工程师文集-Android知识点讲解的概述,希望你们喜欢 WebView讲解 一般通过Intent调用系统的浏览器: Uri uri = Uri.parse( ...
随机推荐
- map、栈————下一个更大的元素(待定,栈解法学习中)
方法一 先遍历nums2,将每个元素后面第一个大的元素一起存入到map中,然后在遍历nums1,在map中找到. class Solution { public: vector<int> ...
- [HDU5687]2016"百度之星" - 资格赛 Problem C
题目大意:有n个操作,每个操作是以下三个之一,要你实现这些操作. 1.insert : 往字典中插入一个单词2.delete: 在字典中删除所有前缀等于给定字符串的单词3.search: 查询是否在字 ...
- 【python爬虫和正则表达式】爬取表格中的的二级链接
开始进公司实习的一个任务是整理一个网页页面上二级链接的内容整理到EXCEL中,这项工作把我头都搞大了,整理了好几天,实习生就是端茶送水的.前段时间学了爬虫,于是我想能不能用python写一个爬虫一个个 ...
- Jtester使用
1.在Jtester中使用DataMap 为什么要使用DataMap? 早先的jTester中提供了dbFit方式来准备和验证数据库数据,应该来说,这个工具解决了很多问题.实际使用过程中,开发同学反映 ...
- 部署OGG时字符集转换问题--oracle to oracle已验证,其他异构环境应当也适用
之前在安装OGG总是遇到字符集问题,尤其是多源端对一个目标端时,源端字符集不同,导致出现字符集问题 无法同步数据,查阅了大量的园子资料,都说要设置复制或抽取进程中SETENV (NLS_LANG=AM ...
- spark的内存分配管理
SPARK的内存管理器 StaticMemoryManager,UnifiedMemoryManager 1.6以后默认是UnifiedMemoryManager. 这个内存管理器在sparkCont ...
- iOS开发- Images can’t contain alpha channels or transparencies 解决的方法
新版的iTunesConnect真是各种问题阿... 蛋疼要命. 上传介绍图片(屏幕截图)的时候 , 遇到了这个问题 Images can't contain alpha channels or tr ...
- mysql-基础和基本指令
基础: 1.数据库模式:简单的说:就是一个数据库用户所拥有的数据库的对象. 比如scott用户建立了表,索引,视图,存储过程等对象,那么这些对象就构成了schema scott .有时用作数据 ...
- 设置Webdriver启动chrome为默认用户的配置信息
Webdriver 启动Chrome浏览器时,默认是打开一个新用户,而非默认用户.即新用户没有我们安装扩展程序.但在实际应用中,我们会须要 默认用户安装的一些扩展程序,比方对于某些js或者css样式. ...
- Django和Flask相对总结目录
Django中文文档官网:https://yiyibooks.cn/xx/Django_1.11.6/index.html Flask中文文档官网:https://dormousehole.readt ...