Android Studio 3.1加载全新模板项目时Gradle构建失败求助
我之前也碰到过一模一样的问题!核心原因就是Gradle找不到com.android.tools.build:gradle:3.1.0这个依赖包,虽然你试过配置maven { url "https://maven.google.com" },但大概率是配置的位置不对或者写法有问题,试试下面这些步骤:
第一步:修正根目录
build.gradle的仓库配置
注意是项目根目录下的build.gradle,不是app模块里的那个!把仓库配置改成下面这样:buildscript { repositories { google() // AS3.1+推荐用这个简写,替代旧的maven.google.com地址 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } } allprojects { repositories { google() jcenter() } }要保证
buildscript和allprojects块里都有google()仓库,这是Android官方依赖的核心仓库,漏了就会找不到gradle插件。第二步:清理缓存并重启AS
缓存混乱也会导致依赖解析失败,直接点击顶部菜单栏的File->Invalidate Caches / Restart,选择Invalidate and Restart,等AS重启完成后再重新同步项目。如果还是不行,可以手动删除本地Gradle缓存:- Mac/Linux路径:
~/.gradle/caches - Windows路径:
C:\Users\你的用户名\.gradle\caches
删除后重启AS再试。
- Mac/Linux路径:
第三步:检查网络和代理配置
如果你的网络无法访问Google的仓库,依赖肯定下载不下来。可以先测试能不能打开Google的maven仓库地址,如果不行,要么换网络,要么在AS里配置正确的代理:File->Settings->Appearance & Behavior->System Settings->HTTP Proxy,配置后点击Check connection测试是否能连通。第四步:确认Gradle wrapper版本正确
com.android.tools.build:gradle:3.1.0对应的Gradle版本是4.4,打开项目根目录的gradle/wrapper/gradle-wrapper.properties,检查distributionUrl是否正确:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip如果这个地址访问有问题,也可以换成国内镜像的对应版本地址。
内容的提问来源于stack exchange,提问作者morex

