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

Android Studio-删除的依赖项不会从外部库中删除,android,android-studio,gradle,Android,Android Studio,Gradle,在androidstudio中,我在gradle文件中实现了一些库,这些库被添加到项目的外部库部分,每个库都有自己的版本 现在,当我从gradle文件中删除其中一个库的依赖项时,它不会从external libraries部分删除,它的提取类可以导入并在应用程序中正常使用,这对我来说是一个很大的标志 另外,当更改其中一个库的版本(在我的情况下降级)时,更新的版本不会反映在“外部库”部分中,相反,“外部库”部分中的版本是应用程序中使用的版本,这迫使我使用我不想使用的版本 我尝试过“构建项目”

在androidstudio中,我在gradle文件中实现了一些库,这些库被添加到项目的外部库部分,每个库都有自己的版本

现在,当我从gradle文件中删除其中一个库的依赖项时,它不会从external libraries部分删除,它的提取类可以导入并在应用程序中正常使用,这对我来说是一个很大的标志

另外,当更改其中一个库的版本(在我的情况下降级)时,更新的版本不会反映在“外部库”部分中,相反,“外部库”部分中的版本是应用程序中使用的版本,这迫使我使用我不想使用的版本


我尝试过“构建项目”甚至“失效并重新启动”,但没有任何改变,我错过了什么

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

另外,“使缓存失效并重新启动”会导致刷新


此外,还有更多的缓存;在用户配置文件中生成目录/目录和~/.gradle/缓存。。。或者可能还有其他一些模块仍然被引用。

最有可能的解释是,声明为一级依赖项的库也是另一个库的可传递依赖项,并在另一个答案的注释中得到确认


同样,对于版本,当在第一级依赖项声明中更改它时,它仍然通过可传递依赖项和冲突解决方案升级到另一个版本。

我想知道是否有一个真正的答案,我现在已经有过几次了,通常是在firebase中。我一直在删除依赖项,然后删除外部库文件,然后重新添加所有内容。@Notsileous Martin的第一个答案没有帮助,但他在其他模块中查找该库的建议是正确的,我在另一个模块中找到了它。你所要做的就是将库从这个模块中排除,一切都会很好,要知道它是哪个模块,你可以通过从模块中排除库来进行简单的试错,看看哪个模块会使库在从中排除时从缓存中消失。我也尝试过,但结果相同,删除并重新启动缓存文件后,会再次弹出旧版本的外部库,尽管在删除缓存的xml文件时,我发现外部库也被删除。“这快把我逼疯了。”穆罕默德·雷法特说,还有更多的藏品<代码>在用户配置文件中生成目录和~/.gradle/caches。。。或者可能还有其他模块,它仍然被引用。谢谢,我做了一些调查,你是对的,它正被另一个库使用,我所要做的就是编辑gradle文件,从依赖它的另一个库中排除所指的库,并在库依赖中使用我喜欢的版本。这是绝对正确的,说到这里,你知道如何强制应用程序将一级依赖库作为最高优先级吗?Gradle有很多解决方案,看看