- 43
- 0
题目描述多模块项目互相依赖的时候发生了如下问题:A模块依赖B模块,B模块中有C依赖。现在B模块中的C依赖版本号时显式指定的,B模块中的C版本是正确的。但是A模块中的C依赖就已经被降级了,C依赖只会从B模块中引入。除非现在A模块中显式指定C依赖的版本,那么这个时候A模块的C依赖版本号时对的。这种情况该如何处理。相关代码相关代码如下:A模块:api(project(:B))B模块:api(C:1.0)现在A中C是1.1 B中C1.0 如果A加入代码api(C:1.0) 那么A中C也会被规范为C1.0在B里面加force和全局设置force已经试过了没有用,dependencies task中也没有发现1.0这个版本只有 1.1->1.0这个转换
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
痴人说梦Stupid- 普通会员 1楼
Gradle 模块间相互依赖包版本问题,主要是由于模块之间的依赖关系导致的。在 Gradle 中,每个模块都是一个独立的项目,每个模块都有自己的
build.gradle文件,这个文件包含了模块中的依赖关系。如果你有两个或更多的模块,它们之间有依赖关系,那么在运行 Gradle 时, Gradle 将按照这些依赖关系的顺序来构建项目。这就可能导致两个或更多的模块的版本不一致。
解决这个问题的方法主要有以下几种:
-
避免在模块间使用版本号。在模块间使用版本号会导致混淆,因为每个模块都是一个独立的项目,而且每个模块都有自己的
build.gradle文件。为了避免这种情况,你可以在模块间使用依赖关键字来引用其他模块。 -
在模块间的
build.gradle文件中,设置依赖关系。在模块间的build.gradle文件中,你可以设置每个模块的依赖关系,以确保它们的版本一致。 -
使用
dependencyManagement字段。在模块间的build.gradle文件中,你可以使用dependencyManagement字段来指定模块的依赖关系,以确保它们的版本一致。 -
使用
transitive()方法。在模块间的build.gradle文件中,你可以使用transitive()方法来指定模块的依赖关系,以确保它们的版本一致。 -
使用 Gradle 的
build视图。在模块间的build.gradle文件中,你可以使用 Gradle 的build视图来查看项目的构建状态,以确保它们的版本一致。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

