Android Studio-移除的依赖项不会从外部库中移除

时间:2019-02-04 18:00:24

标签: android android-studio gradle

在Android Studio中,我正在gradle文件中实现一些要在我的应用中使用的库,这些库已添加到项目的外部库部分,每个库都有自己的版本。

现在,当我从gradle文件中删除其中一个库的依赖项时,不会从外部库部分中删除它,并且提取的类可以在应用程序中正常导入和使用,这对于我。

enter image description here

此外,当更改这些库版本之一(就我而言降级)时,更新的版本未反映在外部库部分中,而是在外部库部分中的版本是应用程序中使用的版本,这迫使我使用不想使用的版本。

enter image description here

enter image description here

我尝试过“构建项目”,甚至“无效并重新启动”,但没有任何变化,我在这里遗漏了什么?!

2 个答案:

答案 0 :(得分:1)

.idea/libraries目录中有一个已缓存的xml文件,必须将其删除。

还“使缓存无效并重新启动”应该会导致刷新。

此外,还有其他缓存;在用户配置文件中构建目录/目录和〜/ .gradle / caches ...或可能还有其他模块,仍在引用它。

答案 1 :(得分:1)

最可能的解释,并在另一个答案的注释中得到证实,是被声明为第一级依赖关系的库也是另一个库的可传递依赖项。

与该版本类似,在第一级依赖项声明上进行更改时,仍通过可传递依赖项和冲突解决方案将其升级到另一个版本。