Android Studio aar依赖无法找到的坑

这几天遇到好几次这种问题:我的项目依赖marven上某个aar,现在aar的工程需要修改,但是aar的版本号我不想升级。我重新在marven上提交了修改好的aar后,因为项目缓存了之前老的aar,肯定有问题,所以我去Android Studio的缓存里删除老的aar,地址是这样的:C:\Users\e.gradle\caches\modules-2\files-2.1\com.xxx.xxx,删除com.xxx.xxx这个文件夹,这一招有时候有用,但有时候会出现这个项目再也下载不了这个aar了,

报错在marven的地址里找不到aar包,实际上marven上有aar的

点击报错的那个地址还可以把aar下载下来。然后作了一些尝试:
clean、invalidate caches、用everything搜索到所有包含这个包名的目录全部删除、删除项目和模块的build、删除.idea .gradle文件夹、重启studio、重新从git拉取项目、卸载Android Studio重新安装。
以上方法全都没有任何作用。而我使用其他项目是可以从marven上拉取该aar的,拉取后在files-2.1文件夹下能够看到缓存的aar,然而我的项目还是继续报错找不到该aar。

最后参考了一篇帖子找到了方法:删除.idea/libraries下含该aar包名的xml文件。

究其原因,大概是这个项目默认生成的aar的路径正确,为什么不正确不知道。删除了让它重新生成就可以得到正确的了。

参考:
https://blog.csdn.net/maosidiaoxian/article/details/79480148

你可能感兴趣的:(android)