是否总是编译重复的gradle依赖项?

时间:2017-10-06 17:44:47

标签: android android-gradle

如果我在build.gradle中说appcompat-v7依赖项,然后我有另一个依赖项,也使用appcompat-v7库,那些编译的只是一个编译而另一个被忽略?

我问的原因是我运行了gradle命令,该命令为您提供了依赖树,并且在我的应用程序中已经在其他库中声明了很多重复的依赖项

1 个答案:

答案 0 :(得分:4)

Gradle根据一些规则解析依赖项:

  1. 如果它们具有相同的版本号,则没有问题,并且使用给定的版本号添加依赖项一次。

  2. 如果使用不同版本号导入两次,则gradle使用默认冲突策略选择“最佳”。

  3. 在所有情况下,给定的库总是只添加一次。