jitpack第三方依赖库使用
前言
通常我们使用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创建项目
- 创建项目
project.png
项目的根目录的build.gradle里面需要配置
dependencies {classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'}
如果配置后同步发现错误,把上面的版本1.3换成1.5
- 创建module
创建过程略,主要要在module的build.gradle里面配置:
apply plugin: 'com.github.dcendents.android-maven'
这个module里面主要就写你的源码,另一个app依赖这个module,App是测试这个module用的,切记不要把主要源码写到App去了,到时候依赖仓库时就找不到代码
- 最后完成代码即可,提交到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第三方依赖库使用相关推荐
- 第三方依赖库中kotlin代码提示/*compiled code*/
在AS某些版本中,例如Android Studio Arctic Fox | 2020.3.1(新版狐狸那个版本),在看第三方依赖库代码时,出现了这种问题,java部分的代码可以看到完整的方法实现,而 ...
- android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题
android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar 如何使用 打出来的aarlib中存在多个架构,例如x86\x86_64 我在打包okhttp和 ...
- jitpack让使用第三方依赖库更简单
在开发过程中,使用第三方优秀依赖库是个很常见的问题,有的时候是maven,或者gradle, 或者sbt,大部分库工程,都会有对应的gradle,maven依赖代码,但是有的没有,尤其是使用的snap ...
- torch-geometric安装, 以及解决pycharm每次加载(updating skeletons)其第三方依赖库塞爆C盘的问题
文章目录 一.torch-geometric安装 二.问题描述 三. 问题解决方案 四. 更新 一.torch-geometric安装 torch-geometric是用于图神经网络相关的工具库, 这 ...
- 导入第三方依赖库slidingmenu
1.修改library的库名为slidingmenu_library 2.将该slidingmenu_library文件copy到project目录下(与modul平级) 3.打开se ...
- pip和conda批量导出、安装第三方依赖库(requirements.txt)
pip批量导出包含环境中所有组件的requirements.txt文件 pip freeze > requirements.txt pip批量安装requirements.txt文件中包含的组件 ...
- IOS--工具--使用CocoaPods管理依赖库
声明:此文章内容引自cocoachina,原文地址:http://www.cocoachina.com/newbie/basic/2014/0107/7663.html. 这篇内容将介绍Mac和iOS ...
- C++无依赖库的websocket实现
1. 简单websocket 客户端实现 参考源码: 见: GitHub - hank4187yan/light-websocket-client: 非常轻量级的websocket客户端,无第三方依赖 ...
- Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录
Visual Studio 2017 第三方依赖.需要做的事情有:1.指定头文件所在目录.2.指定需要使用到的lib.3.指定lib文件夹,也就是代码的实现部分所在的目录. 附加依赖项 是指输入项,如 ...
最新文章
- 程序员客栈携手野狗 体验国内领先的实时后端云协作
- WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
- 高数第七章知识点框架
- linspace--创建线性等分向量
- Android开发之选项菜单(optinosMenu)
- 初次就这么给了你(Django-rest-framework)
- 9个项目助你在2020年成为前端大师!
- java el 函数_javaweb基础(30)_EL函数库
- Openlayer:学习笔记之解析地图组成
- USBCAN接口卡打开失败收不到数据常见问题分析
- 怎么在服务器上显示u盘启动,电脑服务器怎么设置U盘启动
- 【Python】绘制空气质量日历图
- android mediastore指定前置摄像头,Intent方式打开前置摄像头
- 前端学习笔记 - promise是什么?能解决什么问题?
- 云杰恒指:6.11恒指期货实盘指导交易复盘
- 大前端学习笔记--持续随缘更新
- 如何使用计算机中对数函数,excel对数函数LN,LOG函数等. 使用示例说明excel如何找到对数...
- http 304响应的理解
- 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题
- Unix操作系统的优点总结
热门文章
- 谈谈JavaScript的ECMA5中forEach
- JavaScript全局变量的本质及页面共享问题
- HttpRequest Get和Post调用其他页面的方法
- VS2005调试器 1,断点设置有技巧(转载)
- XML Drawable
- c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
- python从html拿到数据,python - 使用BeautifulSoup和Python从HTML文件中提取数据 - 堆栈内存溢出...
- java多线程的安全_java-多线程的安全问题
- php修改学生信息代码_PHP程序员从入门到佛系第二十八弹:PHP $_POST 变量
- 普通地图的六大要素_地理知识点总结之地图基本要素