当前位置: 首页 > news >正文

Android Sutdio依赖Snapshot版本,无法同步最新的包

起因

局域网中搭建了Nexus托管本地打包的aar,正常情况下,把修改完成的库推送到仓库后,其他项目引用Snapshot版本的依赖,同步后会马上下载最新的包,但是当第二次+推送后,就没有重新下载最新的包,导致代码一直飘红,但是build的时候,可以看到输出的日志中有Download http://xxx, took xx ms (xxx kB) ,就是刚上传的最新的包,结果编译成功。

尝试解决

  1. 执行Android Studio --File–invalidate caches… 全部勾上重启,结果没用
  2. Build–Clean Project ,没用
  3. 重新打包上传,没用
  4. 不依赖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 结果就是没能把最新的包弄下来,还是没用
  5. 关闭Android studio ,删除C:\Users\xxx\.gradle\caches 目录,重新打开项目,等待所有依赖下载完毕,恢复正常

最终解决办法

关闭Android studio ,删除C:\Users\xxx\.gradle\caches 目录,重新打开项目,等待所有依赖下载完毕,恢复正常**,这样删除会导致所有本地的依赖缓存文件被删掉,打开项目需重新下载所有依赖,首次编译时间会变长,或许可以找到那个有问题的包,单独把他的缓存删掉,没试过。
关于这个问题,找ChatGPT了解一下,没验证过:

删除整个 “.gradle/caches” 文件夹会清除所有依赖缓存,这可能会导致构建时间延长,因为所有依赖项都需要重新下载。
在这种情况下,为了避免删除全部缓存,你可以尝试删除特定的依赖项缓存。在 “.gradle/caches/modules-2/files-2.1” 目录下,可以找到已下载的依赖项。你可以根据依赖项的组织、模块和版本号来定位并删除相关的缓存文件夹。

http://www.lryc.cn/news/188221.html

相关文章:

  • Feign调用异常触发降级捕获异常
  • Springboot 音乐网站管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • 微信支付v2-02
  • 企业的销售活动是什么?CRM销售管理系统给你答案
  • 【PG】PostgreSQL参数格式 配置文件格式
  • 应用层协议 HTTP
  • Springboot+vue的应急救援物资管理系统,Javaee项目,springboot vue前后端分离项目。
  • 创建properties资源文件,并由spring组件类获取资源文件
  • 你知道npm、yarn、pnpm的区别吗?
  • 利用excel表格进行分包和组包
  • Go 语言切片扩容规则是扩容2倍?1.25倍?到底几倍
  • 突破封锁|华为芯片10年进化史:从K3V1到麒麟9000S
  • vue建项目
  • 天龙八部服务端Public目录功能讲解
  • 好用的Java工具类库—— Hutool
  • IDEA的使用(三)Debug(断点调试)(IntelliJ IDEA 2022.1.3版本)
  • 285_C++_web提取AI告警信息JSON格式
  • (Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突
  • AI:11-基于深度学习的鱼类识别
  • c#学习系列相关之多线程(三)----invoke和begininvoke
  • 如何使用 ONLYOFFICE API 转换办公文档格式
  • 最新抖音去水印PHP源码 非第三方接口
  • MYSQL 高级SQL语句(二)
  • 本地计算机端口显示CLOSE_WAIT、TIME_WAIT、ESTABLISHED、三种情况的区别
  • 粘性文本整页滚动效果
  • 【Oracle】Oracle系列十九--Oracle的体系结构
  • Flink-SQL join 优化 -- MiniBatch + local-global
  • 在c#中使用NPOI结合Magicodes.IE.excel将xlsx文件内存中转换为xls文件
  • 面试经典 150 题 14 —(数组 / 字符串)— 134. 加油站
  • 如何设计一个安全的对外接口?