Android入门到转行做服务员——在Github发布自己的compile包 2017-12-05 15:27:10

  这是一粒代码发布的第一篇博客,一粒代码从事android开发,近期打算开始搞搞博客这个东西,嗯,直接开正题。

  前几天看了下自己的代码,各种compile别人的包,Gradle一下简直要爆炸,就自己弄了个compile包,想着应该方便一些,下面是自己结合网上的一些教程整理出来的在Github上发布自己compile包的方法。

  一、注册GitHub账号:

    https://github.com

    这么简单的东西,不教,自己百度去。

  二、创建项目:

    

    

    

    

    知道为什么这里要一一截图吗,因为这样可以让博客的内容看起来很多;好了,下面开始比较重要了。

  三、创建Module

    

    

    

    这里命名注意了,其实没什么卵用,因为你的项目名就是你要导的工具的名称:

    compile 'com.github.trevonnling:Atom:v1.0.1'

     trevonnling:Github的扩展域名;Atom:项目名

    这样看得懂吧,所以,你觉得项目名字不够霸气,那就重新创建个项目,取个霸气的项目名吧。那么Module名称是干什么的呢,

    

    如上图所示,照着上面创建的路径来说,就是com.compile.compilejar。你可以根据喜欢创建个自己看得顺眼的路径,建议尽量短一些。

    给项目添加gradle依赖;找到项目根目录下的gradle文件加入一行代码:

    

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

    版本号自己留意。

    

    打开Module根目录下的Gradle加入两行代码:

    

   apply plugin: 'com.github.dcendents.android-maven'
   group='com.github.trevonnling'

    group后面的是Github上的域名。

    

  四、上传项目到Github

    首先装上Git,然后验证一下

    

    然后如下图选择分享项目到Github

    

    

    输入账号密码

    

    自行选择项目名称和分支标签和描述

    

    点击Ok

    

    注意底部的提示

    

    进入GitHub,查看是否上传成功。

    

    点击进入项目

    

    点击releases

    

    创建release

    

    填入版本号,然后点击Publish release

    

    

  五、将GitHub项目上传到https://jitpack.io/ ,将GitHub项目链接复制到输入框。点击Look up

    

    Get it

    

    等菊花转完了,就可以了

    

    根据提示,在项目中导入compile包,如图,导入成功

    

    更新了包的内容后,去GitHub重新创建release,修改版本号,然后去jitpack Look up一下即可。

    回到Github

    

      添加使用说明

      

      

    生成说明

    

    大功告成,欢迎各位试水,看看是否能成功,如有缺漏,会修正。嗯,后期会写怎么自定义自己的控件这些内容,至于什么时候写,就看心情了。

    以上是在GitHub发布自己的compile包的一种方法,印象中应该还有两种方法,不一一介绍,有兴趣自己去研究吧。有什么问题可以留言。谢谢阅读。

    如有转载,请标明出处,谢谢。

 

    

    

在Github发布自己的compile包的更多相关文章

  1. 使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴

    使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴. 1.首先在本地maven位置的配置文件setting.xml(没有 ...

  2. 在Pypi上发布自己的Python包

    使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https ...

  3. 从Github上轻松安装R包—githubinstall包--转载

    1.综述 越来越多的R包正在由世界上不同的人所创建,其中一部分原因是devtools包使得开发R包1变得更加简单.devtools包不仅让开发R包变得简单,而且用于分发R包. 当开发者发布一个R包的时 ...

  4. 使用NuGet发布自己的类库包(Library Package)

    STEP 1:注册并获取API Key 首先,你需要到NuGet上注册一个新的账号,然后在My Account页面,获取一个API Key,这个过程很简单,我就不作说明了. STEP 2:下载NuGe ...

  5. 一次开放接口从需求分析到发布sdk线上包

    新年开场篇,欢迎来点赞:本篇和大家分享的是使用webapi做得接口服务验证框架,需求来源是我打算把上篇提到的图片验证码做成一种服务提供给大家,尽管我在上篇已经把代码打包开源了,但是如果有一种快速对接成 ...

  6. 本博客不再更新和维护,后续文章会在掘金和GitHub发布,感兴趣的小伙伴可以掘金搜索王振宇,谢谢

    本博客不再更新和维护,后续文章会在掘金和GitHub发布,感兴趣的小伙伴可以掘金搜索王振宇,谢谢

  7. 如何发布自己的 jar 包到 maven 中央仓库(待更新...)

    参考链接 如何发布自己的 jar 包到 maven 中央仓库

  8. 在npm上发布一个自己的包

    1.首先你要在npm上创建一个账号,这里需要输入邮箱的,注意激活邮箱否则无法publish自己的包 2.在本地创建一个文件夹,输入npm init初始化项目,这里是我使用npm init创建的pack ...

  9. github发布静态页面

    github发布静态页面:https://wangc1993.github.io/2019/01/07/2/

随机推荐

  1. JavaScript--我发现,原来你是这样的JS(引用类型不简单,且听我娓娓道来)

    一.介绍 没错,这是第五篇,到了引用类型,这次要分成两次博文了,太多内容了,这是前篇,篇幅很长也很多代码,主要讲引用类型和常用的引用类型,代码试验过的,老铁没毛病. 坚持看坚持写,不容易不容易,希望大 ...

  2. 实验测试之------创建DBlink,查询远端的yang用户下的abcdedfa表,创建同义词

    --测试环境,20远端,30本地: --准备1,20远端建立表的同义词,用户信息: 1.11 ---------------------------------------------------准备 ...

  3. appium测试代码nullpoint

    今天写了个简单向上滑动,执行到向上滑动操作,报nullpoint异常,经过各种乱碰终于解决了,现记录一下过程,以备以后参考! 环境背景:java+testng+appium 在@Test下调用 dir ...

  4. vb.net 代码建立控件,并显示在窗体上

    Dim lb As New Label        lb.Text = "hello"        lb.Top = 200        lb.Left = 100      ...

  5. jquery的遍历选择器-随机整理下

    我从w3c上截了一张图,如图所示: 下面我们来详细说一说.这些选择器. 1.add() 方法将元素添加到匹配元素的集合中.例子: .add(selector) $("div").a ...

  6. 面试题----寻找比一个N位数大的“下”一个数

    题目描述 写出一个算法,实现如下功能: 给定一个N位数字组成的数,找出比这个数大的由相同数字组成的下一个数 例如:如果数字为 25468, 则结果为25486 如果数字为 21765, 则结果为 25 ...

  7. Flex布局:实现左右两列自伸缩撑满效果的

    目前测试支持的浏览器: 兼容IE10及以上.Chrom.Firefox浏览器. 假如考虑IE10以下浏览器,可以考虑其他写法. 话不多说,上代码:   <div style="back ...

  8. AngularJS学习篇(十九)

    AngularJS Bootstrap 可以在你的 AngularJS 应用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代码: <link r ...

  9. 浅谈javascript的函数节流

    什么是函数节流? 介绍前,先说下背景.在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(其核心就是绑定mousemove),这种事件有一个特点,就是用户不必特地捣乱,他在 ...

  10. Spring+MyBatis+SpringMvc整合Demo

    客户关系管理系统demo 项目分析 该demo使用技术及环境:ssm+maven+bootstrap+jsp+mysql+idea+jdk1.8 需求:客户管理,实现客户列表分页显示如下图 项目开始 ...