在Android Studio中,我正在gradle文件中实现一些要在我的应用中使用的库,这些库已添加到项目的外部库部分,每个库都有自己的版本。
现在,当我从gradle文件中删除其中一个库的依赖项时,不会从外部库部分中删除它,并且提取的类可以在应用程序中正常导入和使用,这对于我。
此外,当更改这些库版本之一(就我而言降级)时,更新的版本未反映在外部库部分中,而是在外部库部分中的版本是应用程序中使用的版本,这迫使我使用不想使用的版本。
我尝试过“构建项目”,甚至“无效并重新启动”,但没有任何变化,我在这里遗漏了什么?!
答案 0 :(得分:1)
在.idea/libraries
目录中有一个已缓存的xml
文件,必须将其删除。
还“使缓存无效并重新启动”应该会导致刷新。
此外,还有其他缓存;在用户配置文件中构建目录/目录和〜/ .gradle / caches ...或可能还有其他模块,仍在引用它。
答案 1 :(得分:1)
最可能的解释,并在另一个答案的注释中得到证实,是被声明为第一级依赖关系的库也是另一个库的可传递依赖项。
与该版本类似,在第一级依赖项声明上进行更改时,仍通过可传递依赖项和冲突解决方案将其升级到另一个版本。