Android studio编译时报错:
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.
错误:编译报错Read Time out
解决:
方法一:
解决方法一:
使用开源中国的maven库:阿里云的速度比较快,更稳定
阿里云的:http://maven.aliyun.com/nexus/content/groups/public/
OSChina的仓库地址:http://maven.oschina.net/content/groups/public/
打开Android studio中的Gradle Scripts下的build.gradle:
buildscript {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.0.1'
}
}
allprojects {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
然后运行:file->synic project with Gradle Scripts
看到状态栏下载东西,等待
解决方法二:
1、 修改单独项目
在项目的build.gradle文件中,修改repositories配置
由:
repositories {
mavenCentral()
}
改为:
repositories {
maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’}
}
2、 更改所有项目
如果想一次更改所有的仓库地址,可以在USER_HOME/.gradle/(如C:\Users\hellowood.gradle)文件夹下添加init.gradle文件来配置。获取在单个项目的.gradle下修改对当前项目起作用。
init.gradle:
allprojects{
repositories {
def REPOSITORY_URL = ‘http://maven.aliyun.com/nexus/content/groups/public/’
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith(‘https://repo1.maven.org/maven2’) || url.startsWith(‘https://jcenter.bintray.com/’)) {
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}