转载请标明出处:

http://www.cnblogs.com/zhaoyanjun/p/5942616.html

出自[赵彦军博客] 2016/10/09

前言:以前写过一篇 Android studio 使用Gradle发布Android开源项目到JCenter 总结 ,这篇文章主要介绍如何把项目发布到 jcenter . 本身没有问题。直到后来,我看到鸿洋大神的博客 Android 快速发布开源项目到jcenter 这篇博客里面的方法比我的更简单,让我欣喜若狂。现在有一种方法比前面两种都要简单,就是本文的主角。JitPack

1、关于 JitPack

JitPack实际上是一个自定义的Maven仓库,不过它的流程极度简化,只需要输入Github项目地址就可发布项目,大大方便了像我这种懒得配置环境的人。

2、在Android Studio里面配置Jitpack插件

在项目的根目录下的 build.gradle 文件里面添加

2.1: 在 dependencies 标签下面添加

          classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'


    2.2 在repositories 标签下面添加

         maven { url "https://jitpack.io" }

如图所示


注意:在配置JitPack插件的时候,需要用到插件的版本号,我在写这篇博客的时候,最新版是1.5 。查看最新版本号,插件的github仓库

3、配置Module的build.gradle

在你的Library module里面的build.gradle文件里面添加

     apply plugin: 'com.github.dcendents.android-maven'

 比如这样

apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven' android {
compileSdkVersion 24
buildToolsVersion "24.0.1" defaultConfig {
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
} dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

 接下来就把项目发布项目到 github  -> 点击 release -> 点击创建新的 release版本 ->书写版本号和release信息    

   

4、获取引用方式

进入 JitPack 网站 https://jitpack.io/ , 可以用github账户登录。

点击 Get it 就可以查看项目的引用方式,比如:

compile 'com.github.zyj1609wz:My:v1.0'

注意这里的 zyj1609wz 是我的github用户名, My 是我的github 仓库的名字,v1.0 是我创建的release版本的名字。所以我们如果想要开源库引用名称比较好看一点,就需要你会起一个好名字,你要起一个好听的github用户名,一个好听的仓库名,一个清晰的版本号。

 

Android 急速发布项目到 JitPack的更多相关文章

  1. android studio发布项目到github

    点击file   setting  ,打开对话框,如下,判断git是否安装成功 选择GitHub,填写github地址及密码 发布项目:

  2. Android Studio发布项目到jcenter,一行代码引入Module

    前面我们使用自己封装的okhttp项目时候,只需要app/build.gradle文件中加一行代码就能使用项目. compile 'com.ansen.http:okhttpencapsulation ...

  3. Android快速发布项目到jcenter详解

    不管别人的教程多详细,都有他们忽略的坑,所以,都要自己动手.我也是参考了许多许多的博客,弄了一上午加下午十分钟,才搞定. 参考: 下面这个是大部分的步骤 http://blog.csdn.net/zh ...

  4. 如何在Android Studio中使用Gradle发布项目至Jcenter仓库

    简述 目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布. Library的转换和引用 博主的 ...

  5. 【转】【Android】开源项目汇总-备用

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  6. Android应用发布后的统计——百度移动统计的应用

    一个App发布到各个渠道之后,我们需要采集不同渠道的一些信息,比如app在运行过程中产生的一些异常信息,app在各个android版本的分布,以及各个app版本的分布,各渠道的用户数,用户忠诚度等等信 ...

  7. 2015年十大热门Android开源新项目

    2015年十大热门Android开源新项目 2015 即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下 2015 年 Android 开发领域新出现的 10 大热门开源项目.数据来自于 ...

  8. Android常用开源项目

    Android开源项目第一篇——个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progre ...

  9. Android开源经典项目

    目前包括: Android开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...

随机推荐

  1. Linux学习日记(二)

    在linux上运行.Net程序 并安装Linux网站 一.环境 ubuntu14.10(桌面版 官网下载的最新版) jexus5.6.3 正式版 MonoDevloper (安装完后里面有个Ubunt ...

  2. Go build constraints

    Go语言有一个不(奇)错(葩)的设计,就是build constraints(构建约束).可以在源码中通过注释的方式指定编译选项,比如只允许在linux下,或者在386的平台上编译啊之类的:还可以通过 ...

  3. 用Go实现的简易TCP通信框架

    接触到GO之后,GO的网络支持非常令人喜欢.GO实现了在语法层面上可以保持同步语义,但是却又没有牺牲太多性能,底层一样使用了IO路径复用,比如在LINUX下用了EPOLL,在WINDOWS下用了IOC ...

  4. 闲话RPC调用

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 自SOA架构理念提出以来,应用程序间如何以最低耦合度通信的问题便呈现在所有架构师面前. 互联网系统的复杂度让我们不 ...

  5. 适合WebApi的简单的C#状态机实现

    目标 采用了Restful WebApi的架构,再把业务逻辑状态转移放到后端就有点违背初衷了.实际上只要后端Api的权限设置的好,把状态转移放到前端也未尝不可.我考虑的结果是,一般如果变更这个状态本身 ...

  6. Windows 2008 - 由于管理员设置的策略,该磁盘处于脱机状态

    http://blog.sina.com.cn/s/blog_59cc90640102x8m4.html 查看原文:https://www.bxl.me/9279.html准备使用云主机挂机的时候呢出 ...

  7. ABP源码分析三十七:ABP.Web.Api Script Proxy API

    ABP提供Script Proxy WebApi为所有的Dynamic WebApi生成访问这些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理.这些个代理就是j ...

  8. ubuntu中查看已有的mysql用户并修改用户名和密码

    你先进入/etc/mysql 然后该目录下会有一个debian.cnf文件,用sudo cat debian.cnf查看里面的内容. 如果用户名为 debian-sys-maint 使用 mysql ...

  9. salesforce 零基础学习(五十四)常见异常友好消息提示

    异常或者error code汇总:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_con ...

  10. Xshell生成密钥key(用于Linux 免密码登录)