安卓开发:解决Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ‘:classpath’.等问题
创建一个新的安卓工程时,总会遇到如下图所示的众多问题,即使重装Android Studio也仍然会再次出现这个错误,本文给出此问题的可能原因及一般解决办法
-
问题原因分析 从错误日志中可以看出,gradle编译出现了错误,主要是gradle无法解析依赖路径,以至于找不到依赖的Api文件。进一步,我们可以打开Gradle Scripts下的build.gradle文件,查看相关依赖配置情况 找到了相关依赖路径配置信息,那么这个问题出现的原因就很清楚了。要么是你缺乏当前版本gradle文件,要么是当前版本gradle文件存在部分文件缺失。那么为什么下载好的新Android Studio会出现文件缺失,在我的实际解决问题过程中发现,gradle部分文件并不是在你下载好IDE后全部配置好的,而是会在你第一次build时现场下载的,国内因为网络问题,无法直接下载相关问价导致了这中文件缺失问题。
检查自己是否出现gradle文件缺失,可以参考我的这篇文章Gradle sync 问题解决
2. 解决办法
基于上述问题的分析,解决办法也就很清楚了 方法1:官网下载gradle包,手动添加至指定路径,具体方法可见笔者这篇文章,非常详细。 Gradle sync 问题解决
方法2:添加国内下载镜像
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
添加至此处 注意是gradle文件下的build.gradle,不是工程下的build.gradle 具体内容形式如下图所示
另外,笔者发现有些有时候添加镜像的方式下载部分文件后仍会有部分文件缺失,并不能一次性解决问题,手动下载针对此问题非常有效。但这并不意味着第一个方法就更好,搭建项目工程时gradle还会时不时的下载一些文件,有国内的镜像在再次遇到下载问题时有这一劳永逸的效果。所以笔者更加建议两种方法同时使用。
|