【发布时间】:2024-04-24 03:05:01
【问题描述】:
我的 Android 应用中有两个模块:app 和 library。 app 依赖于 library
在library我想用AndroidAnnotations 4.0.0
在app 我现在想使用AndroidAnnotations 3.2.2,因为将其升级到 4.0.0 需要进行大量更改,因为他们已经更改了很多,而我没有时间这样做现在。
但是,自从我将library 升级为使用AndroidAnnotations 4.0.0 之后,AndroidAnnotations 在app 中的使用行为就像是版本4,而不是版本3,这让我觉得Gradle 真的很聪明并且被忽略了app 的版本 3,并且两个模块都使用版本 4。
如何在 gradle 中强制使用两个不同版本的依赖项?
【问题讨论】:
-
你不能有两个不同的版本,因为会有命名空间冲突。唯一可能的方法是自己重新打包其中一个版本并更改类的包名称,以免它们发生冲突。