猿问

gradle-库在依赖项中重复

我有一个gradle的Android项目。问题是:project看来我看不到几个版本的support-v4库,例如support-v4-21.0.3support-v4-22.2.0

但是build.gradle我根本没有support-v4

但是我还有〜10个其他依赖项build.gradle。例如 appcompat-v7:22.2.0。我可以表明,appcompat-v7:22.2.0实际上还要考虑support-v4-22.2.0在Maven的依赖关系,并含蓄地将其拉。但是我不知道谁拉support-v4-21.0.3

据我所知,所有这些库都将打包在我的APK中并增加APK的权重。

所以我有下一个问题:

  1. 如何避免库重复?

  2. 如何在Android Studio中查看Maven依赖关系?

  3. 如何检测哪个库需要此库?例如,support-v4-21.0.3我的项目中需要哪个库?


慕容3067478
浏览 873回答 2
2回答

慕尼黑8549860

exclude为此使用一个可怕的想法-出于某种原因,库具有最低版本的依赖关系。如果排除依赖关系,则行为很可能会有所不同,否则您将崩溃。您在已编译的APK中永远不会有重复的类(因此,依赖项为何会显示它们已升级为APK中的单个版本)
随时随地看视频慕课网APP

相关分类

Android
我要回答