版权声明:本文为 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 换个缓存目录,或者干脆换个硬盘。