问题描述:
当在开发一个依赖库时,将其上传到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
网友评论