创建模块作为依赖并开源到JitPack

Android - 利用 jitpack 免费发布闭源 aar 的代码和资源,其依赖的第三方库不会被合并进去,想要被其他工程正常集成使用,就需要将第三方库的依赖信息传递下去,所以,需要借助 maven 发布插件,生成。的,在提交库信息时,就会要求填写开源仓库的 url,如果我们不想开源源代码,仅仅只是希望把混淆后的。配置项,如需混淆,则需要依赖其他 Gradle 插件,有需要的可以看我之前写的另一篇文章。)根据你的库来修改,不能照抄的!构建会很快,1 分钟左右就出来了,但是这次日志图标是红色的,后面是。任务,即可在指定的本地目录下,生成 maven 相关的文件,其中。 阅读详情

目录

1.本地创建模块并添加依赖

1.1 模块创建

1.2 作为app模块的依赖使用

2.上传项目到github并发布Release

2.1 上传项目

1)工程的gradle

2)库模块的gradle

2.2 发布一个release

3.发布到JitPack

3.1 搜索/编译项目

3.2 查看引用方式

4.开源库的使用 

4.1 添加依赖

4.2 使用类和资源等文件


在安卓开发中,经常需要创建一些模块或者用到一些开源的项目来支持项目,本文记录一下模块的创建以及将自己的模块开源到Jitpack的步骤。

1.本地创建模块并添加依赖

1.1 模块创建

在创建完项目之后,在新建中选择新建模块,

选择 Android Library 继续,下一步输入库名、模块名以及包名完成创建。

1.2 作为app模块的依赖使用

我们在新建的库中创建一些类和资源以后,还需要添加依赖,才可以在app模块中引用这些类。

点击 File  --> Project Structure ,选择Dependencies中的app模块,然后点击加号为其添加依赖,选择我们创建的模块并以implementation的方式编译。

现在,就可以在app模块中引用模块(charts)中的内容啦。

 

2.上传项目到github并发布Release

2.1 上传项目

这部分比较基本,将项目目录init之后上传就可以。需要注意的是,为了在git中编译项目,需要修改两处build.gradle信息。

1)工程的gradle

添加github.dcendents依赖,目前版本号为2.1;

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

具体的文件及位置如下:

2)库模块的gradle

在library的gradle配置开头添加:

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

具体如下: 

2.2 发布一个release

网页打开github到项目里,点击release进去

然后创建一个release,填写tag和介绍等。

3.发布到JitPack

3.1 搜索/编译项目

打开JitPack官网,主页的搜索框中输入我们上传的项目github地址,点击查找。

若Log文件显示绿色,则编译成功,可以引用,点击get it查看how to。若为红色,则编译失败,查看log文件并修改。 

3.2 查看引用方式

成功之后往下翻,How To部分为我们解释了如何引用发布的开源库。可以按照该方式在新的项目中使用该库。

4.开源库的使用 

4.1 添加依赖

1)

按照how to中的介绍,首先在项目根目录的build.gradle中添加:

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

如下:

2)

在app模块build.gradle的依赖中以implementation的方式添加依赖库:

如下:

4.2 使用类和资源等文件

在自己的项目中使用类和资源等文件。

ICM20948 DMP代码详解(69) 阅读详情

相关推荐

解密CANoe数据回放:从BLF到ASC的格式转换与优化策略

本文深入解析CANoe数据回放中BLF与ASC格式的转换与优化策略,帮助工程师高效处理汽车电子测试数据。详细介绍了两种格式的特性、转换方法及性能优化技巧,包括CANoe内置功能、命令行自动化和第三方工具应用,提升故障诊断和系统验证效率。

weixin_28331555的博客 538

安卓开发学习之为项目添加模块依赖

背景 比如我们新建了一个项目,名曰Client,因为需要,Client依赖于之前写的某个项目,这么做呢?步骤如下   步骤 1、在Client项目里,导入module   2、在弹出的对话框里,选择源目录,选中import,给模块起个名字(默认是:app,但这个已经被Client占了,就得换个名)   3、然后,在Client的项目结构里,选app模块的依赖标签,点击下面的...

四国棋客 3432

从Si3N4到SiNx:一文搞懂芯片制造中氮化硅的化学式玄机(附工艺参数影响)

本文深入探讨了芯片制造中氮化硅(SiNx)化学式的调控艺术,揭示了从Si3N4到SiNx的转变如何影响材料性能。通过分析PECVD和PVD工艺参数对x值的精确调控,以及x值对电学和机械性能的影响,为半导体制造提供了实用的工艺优化策略。

weixin_30776273的博客 195

Android源码创建新模块加入源码自动编译

Android源码添加新的模块 前言 我们在源码中添加新的模块的时候,并不是说你简单编写好模块的Android.mk之后就完事儿了,你在全编译的时候,输入make命令之后,等编译之后你会发现你新加的模块并没有加入到源码的自动编译之中,这是为什么呢?后面详细说明。 2.原因 这是因为你没有告诉系统你的模块需要参加编译,就像你不告诉别人我喜欢你,她永远也不会知道一样,一定要主动告诉她。 好的,那通过...

生于忧患,死于安乐 2327

修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案

1.问题描述:开机电脑显示“无法登陆到你的账户:通常可以通过从你的账户注销,然后重新登陆来解决问题,如果不立即注销,你创建的任何文件或进行的任何更改都将会丢失。” 2.问题原因:想要修改cmd中的用户名(红色部分),修改了注册表,重启时出现问题。 3.问题解决: win+R输入cmd,确定进入注册表界面,将下面的地址复制进地址栏(你也可以自己按目录查找),双击ProfileImage...

qq_33835957的博客 7万+

openEuler 22.03 安装 openGauss 5.0.2 部署手册

openEuler 22.03 安装 openGauss 5.0.2 部署手册

全国服务器高效代维 1429

LoadingLayout部署与发布指南:如何将你的Android库分享到JitPack

LoadingLayout是一个简单实用的Android页面多状态布局库,支持content、loading、empty、error四种状态切换。本指南将带你快速掌握如何将这个强大的布局库部署并发布到JitPack平台,让更多开发者能够轻松使用你的开源项目。 ## 准备工作:了解项目结构 在开始部署前,我们先了解一下LoadingLayout项目的基本结构。核心库代码位于`library/`目

gitblog_01163的博客 1110

保姆级教程:用CameraX API快速搞定Android多摄像头切换与预览(附避坑指南)

本文提供了一份详细的CameraX API教程,帮助开发者快速实现Android多摄像头切换与预览功能。通过简化API设计和生命周期感知能力,CameraX大幅降低了开发复杂度,同时解决了多摄像头兼容性、预览优化等常见问题。文章包含完整代码示例和实战避坑指南,特别适合需要高效集成相机功能的Android开发者。

weixin_42699679的博客 167

他来了他来了!Android-Library-开源库-JCenter-&-JitPack-安装使用指南(1)

注意:尽量保持你的library module的名字同artifactId一样原因:Bintray上,你的项目的 maven-metadata.xml 文件的路径 为 gruopId+“/”+module名称。​ 假设你的groupId=qg.odm,artifactId是AnimatedFloatingButton,但module名称是AnimatedFloatingButtonLibrary。

2301_82241775的博客 135

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 268

【unity实战】Unity手搓脚本工具实现合并网格功能

本文介绍了在Unity中优化网格性能的方法,通过合并重复网格减少绘制调用。主要使用Mesh.CombineMeshes方法实现网格合并,支持统一材质和多材质处理。核心内容包括:1)基础合并脚本实现,将子网格合并到父对象并禁用原网格;2)统一材质设置,支持自定义或默认材质;3)多材质合并方案,通过设置mergeSubMeshes=false保留子网格材质索引。文章还提供了完整代码示例和操作演示,适用于实际项目中的网格优化需求。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 560

Android发布依赖到 Jitpack

首先要注册相关账号,比如GitHub账号,Gitee账户,Jitpack账户掌握基本的git命令,以及属性groovy编译工具的语法正确配置gradle版本,gradle插件版本,Android studio 版本的对应关系总重要的一点就是要有足够的耐心,发现问题,分析问题,解决问题。

hirezy 4490

XDMA Scatter-Gather(SG)模式

XDMA Scatter-Gather(SG)模式 是 Xilinx FPGA 中用于高效处理 ​非连续内存数据 的 DMA 传输机制,通过 ​描述符链表(Descriptor List)​ 管理多块分散数据,显著减少 CPU 开销并提升吞吐量。

浩瀚之水的专栏 2146

Android 发布开源库到 JitPack (详细步骤)

发布开源库到 JitPack前言正文一、创建项目二、模块创建与依赖三、测试依赖库四、项目配置五、提交代码六、创建Release&Tag版本七、提交到JitPack八、测试依赖库 前言   最近这段时间,Google和jCenter的事情把开源库作者给搞懵了,jCenter还能使用一段时间,最近都是说迁移到mavenCentral上去,但是mavenCentral确实不太好迁移,所以退而求其次,选择JitPack。   Jitpack的简单之处就在于,你只要把项目的代码提交到Github上之后,在打一

晨曦 2720

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】

上文整理了三种多模块开发的方法。我的第一个开源项目就依次用过,如今更是如虎添翼。

sinat_27171121的博客 2873

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

基于新版本Gradle上传jitpack开源项目

上传andoroid仓库到云端

xueyoubangbang的博客 1642

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jitpack发布_JitPack –发布您的Android库

jitpack发布In this tutorial, we’ll demonstrate how to create your own open source application and use it as a dependency. You must have come across many open source libraries. Definitely, you would have...

从零开始的教程世界 343

JitPack.io完整教程:如何将GitHub项目一键发布为Maven依赖

JitPack.io是一个强大的平台,能够帮助开发者将GitHub项目快速转换为Maven依赖,简化了开源项目的发布和使用流程。本教程将详细介绍如何利用JitPack.io实现GitHub项目到Maven依赖的一键发布,让你的项目更易于被其他开发者引用和使用。 ## 为什么选择JitPack.io发布Maven依赖? JitPack.io为开发者提供了一种简单高效的方式来发布和使用Maven依

gitblog_01092的博客 886

OFDRW 布局引擎全解析:从盒式模型、流式布局到虚拟页面生成 OFD 文档

OFD(Open Fixed-layout Document,遵循《GB/T 33190-2016 电子文件存储与交换格式版式文档》)是面向版式文档的开放格式,而 OFD R&W 的 `ofdrw-layout` 模块承担着把"内容"翻译为"页面排版"的核心职责。本文以 [ofdrw-layout/README.md](https://link.gitcode.com/i/833236269411

gitblog_00833的博客 273

Android 代码开源到 JitPack

文章目录1. 写开源库代码(如:Android Library 模块)2. 上传开源库到远程版本控制仓库 Github3. Github 上创建一个新的 release 版本4. 上传版本到 JitPack 1. 写开源库代码(如:Android Library 模块) 2. 上传开源库到远程版本控制仓库 Github 3. Github 上创建一个新的 release 版本 1.点击 Release->Draft a new release 2.创建一个 release 版本。如:点击如下

strugglelin'blog 379

【免费下载】 JitPack 使用指南:简化 JVM 和 Android 项目依赖管理

JitPack 是一个创新的 JVM 和 Android 项目包管理仓库,它能够按需构建 Git 项目并直接提供可用的构建产物(如 jar、aar 文件)。与传统包管理仓库不同,JitPack 省去了繁琐的项目构建和上传步骤,开发者只需将项目推送到代码托管平台,JitPack 就会自动处理后续所有工作。 ## 核心优势 1. **极简发布流程**:无需手动构建和上传,只需创建代码提交或发布标签

gitblog_01165的博客 665

用libevent打造RPC框架:evrpc从入门到实战全解

libevent 是 C/C++ 世界中最经典的事件驱动网络库,除了做 HTTP 服务器和 DNS 解析,它自带的 **evrpc 模块**还能帮你用极少的代码搭出一套真正的 RPC 框架:服务端注册接口、客户端异步调用、数据自动序列化/反序列化,全部基于底层 evhttp 完成,一次 HTTP 往返即可搞定。本文将带你从原理到实战,完整走一遍 evrpc 的核心流程。 ## 一、evrpc 是

gitblog_00194的博客 425

JitPack

发布新手的第一个开源库-快速发布开源库到JitPack 前言: 之前在JCenter上发布了个开源库,各种配置挺麻烦的,但折腾之后还是总算没出错成功弄好了,有兴趣的看一下顺手点个star:多达288种动态效果的侧滑菜单开源库,满足您项目的各种需求.但是准备弄第二个的时候虽然上传成功,后台也能看到文件了,但是添加依赖之后只有资源文件没有代码,很是郁闷.问了群里的大神之后大神推荐使用JitPack,研

n1007530194的博客 2153

Android开发:如何将工程改造成库,并上传到Github作为依赖,提供引用

注:本文适合使用Android Studio的开发者 在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库: 那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法,主要分为三个步骤: 在Android Studio中将普通工程改造成库 将改造后的库上传到Github 在jitpack登记(注:在jitpack登记时,...

小五博客园 4327

发现开源宝藏:JitPack.io —— 为您的项目解锁无限可能!

在这个快速发展的软件生态中,寻找高效且可靠的开源库是开发者们不可或缺的任务之一。今天,我要向大家推荐一个令人眼前一亮的项目——JitPack.io,它不仅仅是一个简单的代码仓库管理工具,而是JVM和Android项目构建与分享的全新方式。 ## 项目介绍 [JitPack.io](https://jitpack.io),作为一款创新性的包仓库解决方案,它的独特之处在于它能够按需构建Git项目,...

gitblog_00023的博客 712
上一篇: Android自定义控件(3)--继承系统View
下一篇: 设计模式之《单例模式》的多种实现--Java
HanZhizhi
博客等级 码龄11年 297粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值