Android gradle如何两次解析不同版本的同一个库,并在运行时同时使用这两个库?
我有一个应用程序,它有几个工件依赖项。这些工件也依赖于它们自己 所以我可以有一个依赖树Android gradle如何两次解析不同版本的同一个库,并在运行时同时使用这两个库?,android,maven,android-studio,gradle,gradle-dependencies,Android,Maven,Android Studio,Gradle,Gradle Dependencies,我有一个应用程序,它有几个工件依赖项。这些工件也依赖于它们自己 所以我可以有一个依赖树 ___ B A \ _______ C 假设A依赖于B和C,B也依赖于C B取决于C:1.0.1 A取决于C:1.0.1.1 我希望在编译和运行我的应用程序时,只使用更高版本。然而,这并没有发生 当我运行我的应用程序,并在主应用程序流中调试C类时,它使用较新的C版本,但是当a调用B,B调用C时,它使用旧版本 我不希望同一个类版本在项目中出现两次。这是怎么可能的?为什么gradl
___ B
A \
_______ C
假设A依赖于B和C,B也依赖于C
B取决于C:1.0.1
A取决于C:1.0.1.1
我希望在编译和运行我的应用程序时,只使用更高版本。然而,这并没有发生
当我运行我的应用程序,并在主应用程序流中调试C类时,它使用较新的C版本,但是当a调用B,B调用C时,它使用旧版本
我不希望同一个类版本在项目中出现两次。这是怎么可能的?为什么gradle不按照它应该做的那样只接受最新版本
aar依赖项正在解析两次:
已解决
问题是巨大的依赖不匹配。此外,常量保存为编译值,而不是引用引用库中的实际常量
如果您需要通过只更新库中的常量文件来更改应用程序的行为,请确保未声明常量,而是使用通过get方法访问的非变量值