Could not download support-compat.aar

版权声明:本文为 ShawnXiaFei 原创文章,未经允许不得转载! https://blog.csdn.net/ShawnXiaFei/article/details/81676598

今天打开AS,将 minSdkVersion 改成 19,然后 sync 的时候就一直提示有如下错误:

点开这些错误信息,发现都是说不能下载support-compat.aar包,可是昨天同样这么操作过,都没有问题,今天就不行了,很不科学!!!

Unable to resolve dependency for ':CipherBox@debug/compileClasspath': Could not download support-compat.aar (com.android.support:support-compat:27.1.1)
Unable to resolve dependency for ':CipherBox@debugAndroidTest/compileClasspath': Could not download support-compat.aar (com.android.support:support-compat:27.1.1)
Unable to resolve dependency for ':CipherBox@debugUnitTest/compileClasspath': Could not download support-compat.aar (com.android.support:support-compat:27.1.1)
Unable to resolve dependency for ':CipherBox@release/compileClasspath': Could not download support-compat.aar (com.android.support:support-compat:27.1.1)
Unable to resolve dependency for ':CipherBox@releaseUnitTest/compileClasspath': Could not download support-compat.aar (com.android.support:support-compat:27.1.1)

然后试着将修改还原(原本正常的),再 sync 也同样是这个问题。

折腾好久,检查了 Gradle 的Offline work,没有误勾选,是关闭的,没毛病。
检查了网络,没毛病,而且其它包都能正常下载,不应该是网络问题。
点了错误信息里的 “Show Details”,木有反应,看不到详细信息,2333……

最后,明知道运行不了,还是点了下运行,然后出现如下错误:

Failed to create parent directory 'C:\opt\Gradle\caches\modules-2\files-2.1\com.android.support\support-compat\27.1.1'
when creating directory 'C:\opt\Gradle\caches\modules-2\files-2.1\com.android.support\support-compat\27.1.1\a55ad550d0b84c7fec7ecca012690636062c0e64'

看到这个信息时,眼前一亮,是目录创建失败了。但是昨天都没问题,为什么恰巧今天就有问题了?

于是跟着目录进去看了下,一直到\27.1.1 都是存在而且正常的,但是当要打开27.1.1时,出错了:

原来问题在这里,是目录坏了。

那粉碎了重新生成一个就好了,可执行粉碎时,操作系统不开心了:
这里写图片描述

行吧,向大佬低头,右键C盘(我这里是在C盘),依次选择属性 > 工具 > 开始检查磁盘,如下图:

点完“开始”后,并不会立即就开始磁盘检查,而是设置一个开机检查,会在下一次重启时,自动执行。

检查完后,再次打开27.1.1,就能正常访问了。

如果到这里,还不能访问这个目录,那就说明磁盘可能有物理损坏了,可以尝试给 Gradle 换个缓存目录,或者干脆换个硬盘。

猜你喜欢

转载自blog.csdn.net/ShawnXiaFei/article/details/81676598