前言

通常我们使用GitHub管理我们的代码,当我们需要查阅或使用代码时,可以把代码clone下来,但是这种方法步骤比较复杂、繁琐;如果可以像Android的原生库一样在build.gradle里面添加一条dependencies就方便多了;jitpack就可以解决这一问题,第三方库依赖管理


第三方依赖库简单介绍

  • jcenter
  • maven center
  • 第三方自定义库
    在前两者的平台上发布代码需要:注册、登录、提交代码、审核.....等复杂冗长的流程,不推荐使用
    本文介绍的jitpack是属于第三方自定义库,在其平台上发布项目无需注册申请,直接把你的仓库地址拷贝进去,然后get it即可

jitpack发布流程

github申请仓库

GitHub申请无特殊流程,正常申请即可,具体流程可查阅:
申请GitHub仓库步骤

创建仓库代码

clone项目

将上一步创建的仓库clone下来,因为仓库是空的,所有clone下来的是一个空的项目,你需要在此创建一个Android studio的项目

git clone your github address

Android studio创建项目

  1. 创建项目

    project.png

    项目的根目录的build.gradle里面需要配置

dependencies {classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'}

如果配置后同步发现错误,把上面的版本1.3换成1.5

  1. 创建module
    创建过程略,主要要在module的build.gradle里面配置:
apply plugin: 'com.github.dcendents.android-maven'

这个module里面主要就写你的源码,另一个app依赖这个module,App是测试这个module用的,切记不要把主要源码写到App去了,到时候依赖仓库时就找不到代码

  1. 最后完成代码即可,提交到GitHub仓库去
git add -A .
git commit -m "remark"
git push

GitHub release产生版本

提交代码后返回到GitHub仓库生成新版本,如下图:

release.png

提交release版本到jitpack

拷贝GitHub上仓库地址,如下图:

copy.png

只拷贝到域名为仓库地址那一级

打开jitpack官网

将拷贝的地址粘贴到搜索框,点击Lookup就会找到我们的项目,在搜索的列表里面点击get it,就会在页面出现如何使用仓库的说明以及添加徽章;

test1.png

使用我们创建好的仓库

step 1

根目录build.gradle添加

allprojects {repositories {...maven { url 'https://www.jitpack.io' }}}

step 2

在App的build.gradle里面添加dependencies

dependencies {compile 'com.github.JackZhous:JMediaControl:v1.0'}

将徽章添加到你的GitHub仓库显示逼格

在打开jitpack官网步骤里面,图片上的最下面有个link,点击link将显示的代码拷贝到你GitHub仓库的readme.md里面去就可以显示了

jitpack第三方依赖库使用相关推荐

  1. 第三方依赖库中kotlin代码提示/*compiled code*/

    在AS某些版本中,例如Android Studio Arctic Fox | 2020.3.1(新版狐狸那个版本),在看第三方依赖库代码时,出现了这种问题,java部分的代码可以看到完整的方法实现,而 ...

  2. android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar 如何使用 打出来的aarlib中存在多个架构,例如x86\x86_64 我在打包okhttp和 ...

  3. jitpack让使用第三方依赖库更简单

    在开发过程中,使用第三方优秀依赖库是个很常见的问题,有的时候是maven,或者gradle, 或者sbt,大部分库工程,都会有对应的gradle,maven依赖代码,但是有的没有,尤其是使用的snap ...

  4. torch-geometric安装, 以及解决pycharm每次加载(updating skeletons)其第三方依赖库塞爆C盘的问题

    文章目录 一.torch-geometric安装 二.问题描述 三. 问题解决方案 四. 更新 一.torch-geometric安装 torch-geometric是用于图神经网络相关的工具库, 这 ...

  5. 导入第三方依赖库slidingmenu

    1.修改library的库名为slidingmenu_library     2.将该slidingmenu_library文件copy到project目录下(与modul平级)     3.打开se ...

  6. pip和conda批量导出、安装第三方依赖库(requirements.txt)

    pip批量导出包含环境中所有组件的requirements.txt文件 pip freeze > requirements.txt pip批量安装requirements.txt文件中包含的组件 ...

  7. IOS--工具--使用CocoaPods管理依赖库

    声明:此文章内容引自cocoachina,原文地址:http://www.cocoachina.com/newbie/basic/2014/0107/7663.html. 这篇内容将介绍Mac和iOS ...

  8. C++无依赖库的websocket实现

    1. 简单websocket 客户端实现 参考源码: 见: GitHub - hank4187yan/light-websocket-client: 非常轻量级的websocket客户端,无第三方依赖 ...

  9. Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录

    Visual Studio 2017 第三方依赖.需要做的事情有:1.指定头文件所在目录.2.指定需要使用到的lib.3.指定lib文件夹,也就是代码的实现部分所在的目录. 附加依赖项 是指输入项,如 ...

最新文章

  1. 程序员客栈携手野狗 体验国内领先的实时后端云协作
  2. WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
  3. 高数第七章知识点框架
  4. linspace--创建线性等分向量
  5. Android开发之选项菜单(optinosMenu)
  6. 初次就这么给了你(Django-rest-framework)
  7. 9个项目助你在2020年成为前端大师!
  8. java el 函数_javaweb基础(30)_EL函数库
  9. Openlayer:学习笔记之解析地图组成
  10. USBCAN接口卡打开失败收不到数据常见问题分析
  11. 怎么在服务器上显示u盘启动,电脑服务器怎么设置U盘启动
  12. 【Python】绘制空气质量日历图
  13. android mediastore指定前置摄像头,Intent方式打开前置摄像头
  14. 前端学习笔记 - promise是什么?能解决什么问题?
  15. 云杰恒指:6.11恒指期货实盘指导交易复盘
  16. 大前端学习笔记--持续随缘更新
  17. 如何使用计算机中对数函数,excel对数函数LN,LOG函数等. 使用示例说明excel如何找到对数...
  18. http 304响应的理解
  19. 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题
  20. Unix操作系统的优点总结

热门文章

  1. 谈谈JavaScript的ECMA5中forEach
  2. JavaScript全局变量的本质及页面共享问题
  3. HttpRequest Get和Post调用其他页面的方法
  4. VS2005调试器 1,断点设置有技巧(转载)
  5. XML Drawable
  6. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
  7. python从html拿到数据,python - 使用BeautifulSoup和Python从HTML文件中提取数据 - 堆栈内存溢出...
  8. java多线程的安全_java-多线程的安全问题
  9. php修改学生信息代码_PHP程序员从入门到佛系第二十八弹:PHP $_POST 变量
  10. 普通地图的六大要素_地理知识点总结之地图基本要素