描述
android studio gradle引入依赖库,如果云端库有更新,但版本号不变时,因为本地有缓存不会拉取最新库,如频繁修改而版本号又不变的SNAPSHOT库或者jar、aar包等
解决方法
方式一:使用重新下载项目所有依赖命令(推荐,适用于项目可以跑起来)
gradlew build --refresh-dependencies
这种方式会编译整个项目,重新下载项目所有依赖
方式二:强制删除对应缓存库(不推荐,要一个一个找,麻烦,适用于项目跑不起来)
依赖库缓存路径:
用户路径/.gradle/caches/modules-2/files-2.1
用户路径/.gradle/caches/transforms-x/files-x.1
方式三:配置gradle每次编译直接拉最新库(推荐,特别适用于SNAPSHOT版本)
{
android {
...
configurations.all { // 每次编译检查每个依赖库是否有改变
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
implementation('android:xxx:x.x.x.x-SNAPSHOT') { changing = true }
}
}
```