使用gradle不会更新依赖库,这可是一个大问题。特别是在使用了内部框架的情况下,毕竟内部框架随时都有可能会更新。下面我们讲清楚以下几种情况到底如何才能更新依赖库。
idea中使用gradle插件的刷新依赖功能
在idea工具中,点开gradle插件面板,在项目中点右键,执行Refresh Gradle Dependencies。此方法比较简单,但是速度就不理想了。
使用--refresh-dependencies命令行选项
网上都把这个选项说成强制更新gradle缓存。可是这个命令行选项并不一定如你所愿。也就是说,这个选项并不一定保证更新依赖库到仓库中的新版本。因为这个方法只是根据文件的SHA1值进行比较,只有本地存储的文件和远程仓库的SHA1值不一致才会从远程仓库中下载。
直接删除缓存文件夹
最好用的方式是删除依赖库的缓存文件夹。如果要删除所有本地缓存,那么你就直接删除~/.gradle/caches吧。但是如果你只是想删除某个依赖库,那就得查出依赖库名称对应的文件夹再进行删除。删除文件夹之后,重新加载gradle项目即可重新更新依赖库。
mac环境下使用命令可以快速删除缓存的依赖库:
find ~/.gradle/caches/ -name "*你的依赖库名称*" -exec rm -r {} \;
一定要注意同时删除~/.gradle/caches/modules-2/files-2.1和~/.gradle/caches/modules-2/metadata-2.71/descriptors目录下的依赖库文件夹。
注:编程智慧始终在关注和研究提升效率的事。