企业网站和信息化建设制度,域名注册最好的网站,小程序跳转到网站,html在线运行起因
局域网中搭建了Nexus托管本地打包的aar#xff0c;正常情况下#xff0c;把修改完成的库推送到仓库后#xff0c;其他项目引用Snapshot版本的依赖#xff0c;同步后会马上下载最新的包#xff0c;但是当第二次推送后#xff0c;就没有重新下载最新的包#xff0c;…起因
局域网中搭建了Nexus托管本地打包的aar正常情况下把修改完成的库推送到仓库后其他项目引用Snapshot版本的依赖同步后会马上下载最新的包但是当第二次推送后就没有重新下载最新的包导致代码一直飘红但是build的时候可以看到输出的日志中有Download http://xxx, took xx ms (xxx kB) 就是刚上传的最新的包结果编译成功。
尝试解决
执行Android Studio --File–invalidate caches… 全部勾上重启结果没用Build–Clean Project 没用重新打包上传没用不依赖Snapshot版本直接指定最新的版本号同步报错Cannot find a version of xxx that satisfies the version constraints: Dependency path xxx:unspecified -- xxx Constraint path xxx:unspecified -- xxx:{strictly xxx-SNAPSHOT} because of the following reason: debugRuntimeClasspath uses version xxx-SNAPSHOT 结果就是没能把最新的包弄下来还是没用关闭Android studio 删除C:\Users\xxx\.gradle\caches 目录重新打开项目等待所有依赖下载完毕恢复正常
最终解决办法
关闭Android studio 删除C:\Users\xxx\.gradle\caches 目录重新打开项目等待所有依赖下载完毕恢复正常**这样删除会导致所有本地的依赖缓存文件被删掉打开项目需重新下载所有依赖首次编译时间会变长或许可以找到那个有问题的包单独把他的缓存删掉没试过。 关于这个问题找ChatGPT了解一下没验证过 删除整个 “.gradle/caches” 文件夹会清除所有依赖缓存这可能会导致构建时间延长因为所有依赖项都需要重新下载。 在这种情况下为了避免删除全部缓存你可以尝试删除特定的依赖项缓存。在 “.gradle/caches/modules-2/files-2.1” 目录下可以找到已下载的依赖项。你可以根据依赖项的组织、模块和版本号来定位并删除相关的缓存文件夹。