Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gradle如何两次解析不同版本的同一个库,并在运行时同时使用这两个库?_Android_Maven_Android Studio_Gradle_Gradle Dependencies - Fatal编程技术网

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方法访问的非变量值