本人之前写了个简单的库,想放到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的更多相关文章

  1. Android开发---如何操作资源目录中的资源文件4 ---访问xml的配置资源文件的内容

    Android开发---如何操作资源目录中的资源文件4 XML,位于res/xml/,这些静态的XML文件用于保存程序的数据和结构. XmlPullParser可以用于解释xml文件 效果图: 描述: ...

  2. Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色

    Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...

  3. Android开发 ---如何操作资源目录中的资源文件2

    Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...

  4. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  5. [译]:Xamarin.Android开发入门——Hello,Android快速上手

    返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

  6. Android开发周报:Android L默认加密用户数据

    Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸 ...

  7. Centos Android开发环境配置-Android Tools -android list sdk --extended --all

    Centos Android开发环境配置-Android Tools -android  list sdk --extended --all 安装完Android Tools后执行 android   ...

  8. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

  9. Android开发工程师文集-Android知识点讲解

    前言 大家好,给大家带来Android开发工程师文集-Android知识点讲解的概述,希望你们喜欢 WebView讲解 一般通过Intent调用系统的浏览器: Uri uri = Uri.parse( ...

随机推荐

  1. [USACO10NOV]奶牛的图片Cow Photographs 树状数组 递推

    Code: #include<cstdio> #include<algorithm> #include<string> #include<cstring> ...

  2. [Python随笔]>>字符串大小写是如何转换的?

    首先看下Python的源码 Emmmm,说明是底层的C实现的,所以只放了说明 再看看别人家孩子的博客:https://blog.csdn.net/world6/article/details/6994 ...

  3. react-native之文件上传下载

    目录 文件上传 1.文件选择 2.文件上传 1.FormData对象包装 2.上传示例 文件下载 最近react-native项目上需要做文件上传下载的功能,由于才接触react-native不久,好 ...

  4. 【Tool】Linux下的Spark安装及使用

    1. 确保自己的电脑安装了JAVA Development Kit JDK, 用来编译Java应用, 如 Apache Ant, Apache Maven, Eclipse. 这里是我们安装Spark ...

  5. 找tensorboard

    一开始因为用户不对,提示tensorboard:未找到命令 切换正确账户寻找tensorboard 然后打开Xstart,输入firefox,把链接输入进去 即可

  6. Unity渲染

    我们先大概了解一下对渲染的优先级有影响的几个因素 1.Camera.Depth 不同相机的深度,在渲染顺序的优先度里面是最高的,Depth越大,渲染的图像越靠前 2.Render.SortingOrd ...

  7. libevent的使用(socket)

    这篇文章介绍下libevent在socket异步编程中的应用.在一些对性能要求较高的网络应用程序中,为了防止程序堵塞在socket I/O操作上造成程序性能的下降,须要使用异步编程,即程序准备好读写的 ...

  8. CodeForces 52B Right Triangles 矩阵上的计数

    题目链接:点击打开链接 题意: 问有多少个与矩阵边平行的直角三角形.且三角形的3个顶点都是* 对于 L形 或者_| 形的三角形.我们仅仅须要知道在_ 上方有多少个*就可以,下底边则任取2个 所以用l[ ...

  9. jsp出现错误can not find the tag directory /web-inf/tags

    百度google了一大圈没找到中文答案,无奈之下硬着头皮看了一个英文答案http://stackoverflow.com/questions/11502703/eclipse-can-not-find ...

  10. Android JNI和NDK学习(09)--JNI实例二 传递类对象

    1 应用层代码 NdkParam.java是JNI函数的调用类,它的代码如下:   package com.skywang.ndk; import android.app.Activity; impo ...