关于Jitpack发布aar,会丢失内置依赖库问题
原文:关于Jitpack发布aar,会丢失内置依赖库问题 | Stars-One的杂货小窝
关于发布aar出现的一个大坑排查,折腾了两天,终于是找到了解决方案
问题描述
有这样的一个情况,我新建了个Android的module,然后里面有依赖EventBus这个开源库,之后发布到Jitpack上
新项目引用我发布的那个库,然后运行的时候就报了个错误,说是找不到EventBus这个库
问题排查
显示排查了依赖的问题
最初以为,是依赖的方式不对,因为之前看相关资料,如果是module的话,使用compile
关键字进行依赖的话比较好
但是之后尝试发现,使用api
或implementation
,依赖都没有加上去
jitpack可以查看我们库的pom.xml文件,虽然jitpack提供的文档没有提及,下面的地址就是你发布库的地址
https://javadoc.jitpack.io/com/github/stars-one/android-component-libray/
从图中可以看到,有个列表展示了不同的路径名,知道maven的结构的同学应该很熟悉了
这里,我的项目是个多module,所以就会有多个不是版本号的文件夹,如果是单个module的话,应该是只有版本号的文件夹
其实就是一层层下去就可以找到我们的pom.xml
文件了
我首先是排查了下某个module中的pom.xml文件,果不其然,里面依赖全都是空
从图中可以看到,有个列表展示了不同的路径名,知道maven的结构的同学应该很熟悉了
这里,我的项目是个多module,所以就会有多个不是版本号的文件夹,如果是单个module的话,应该是只有版本号的文件夹
其实就是一层层下去就可以找到我们的pom.xml
文件了
我首先是排查了下某个module中的pom.xml文件,果不其然,里面依赖全都是空
如下图所示:
连dependencies的标签没有,怪不得需要重新依赖了,知道了原因之后,于是上网搜索答案
终于是在bing搜索找到了一个关键信息,即下面的解决方法(还是stackflow网站靠谱 ?)
解决方案
将你的插件android-maven-gradle-plugin
升级到2.0版本
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
参考
相关文章
- 马上都2023了,但是CNS级别单细胞文章仍然是使用monocle2
- 使用Mosquitto实现MQTT客服端C语言
- mosquitto移植到ARM
- mosquitto的安装与使用
- QT下载与安装
- 虚拟基站(VRS)
- liunx驱动之字符设备的注册
- 湃兔更新镜像文件的制作与烧写
- 通过busybox制作根文件系统详细过程
- 内核与设备树的编译和烧写
- UBoot的编译与烧写
- Nextcloud 使用教程
- uboot通过NFS挂载ubuntu根文件系统
- 如何在博客园编写博文章
- [NetWork] 数据封装与解封装流程
- 深度学习-LeNet(第一个卷积神经网络)
- Java跨域-Redirect的跨域问题解决
- 十年前,AlexNet就预定了今天的NeurIPS 2022时间检验奖
- 无需新型token mixer就能SOTA:MetaFormer视觉基线模型开源,刷新ImageNet记录
- 推荐一款神仙颜值的Redis客户端工具