1、如图报错
2、原因:
build.gradle
中jcenter()
或maven()
被墙了。
3、解决:
方法一:
使用开源中国的maven库:
阿里云的:http://maven.aliyun.com/nexus/content/groups/public/
在项目根目录下的build.gradle中添加如下:
buildscript {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
同时,放在jcenter()
前,保证先访问maven
中的链接。
方法二:
jcenter()所访问的链接是:https://jcenter.bintray.com/
修改https为 http协议下载,即:http://jcenter.bintray.com/
buildscript {
repositories {
google()
jcenter(){url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter(){url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
方法二亲测无效。。。。
但有时候确实可以通过http://jcenter.bintray.com/访问到远程仓库。