问题:Gradle依赖缓存的清除

问题描述:

当在开发一个依赖库时,将其上传到jitpack或jcenter中,由于前期开发,不断迭代,会不停的覆盖远程仓库的版块,由于本地gradle出现了问题,或者你删除了一个存在的版本,又或者依赖的代码更改了,却未发布版本(更新了一个版本,沿用了之前的版本号),则由于gradle在下载依赖的时候自动将其缓存一份在本地,因此在第二个项目中依赖同一个版本库的时候,使用的实际上是缓存的版本,就导致更新的版本未同步下来。

解决办法:

针对上述的问题,就需要更新本地的依赖缓存:

1、删除本地缓存的依赖库,下载最新的远程依赖:

  • 找到依赖库所在的目录(.gradle所在的位置有可能不同):

 

.gradle/caches/modules-2/files-2.1
  • 删除需要删除的依赖包

  • 重启Android studio ,同步更新

2、强制更新依赖库:

  • 在当前项目目录下的命令行中,调用如下命令:

 

gradlew build --refresh-dependencies

参考资料:

https://blog.csdn.net/cuiaamay/article/details/52797213
https://blog.csdn.net/zjb12316/article/details/77714148
https://blog.csdn.net/ziwang_/article/details/76383203



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章