Android studio新版本創(chuàng)建項(xiàng)目后項(xiàng)目的build.gradle配置發(fā)生了改變,allproject配置移動(dòng)到settings.gradle中,用dependencyResolutionManagement替代,如下:
舊版本build.gradle:
...
allprojects {
repositories {
mavenCentral()
google()
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url "https://jitpack.io" }
maven {url "http://maven.aliyun.com/nexus/content/repositories/releases"}
}
}
...
新版本刪除了allprojects項(xiàng),在settings.gradle中新增如下:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
}
}
工程新建完成后,自動(dòng)運(yùn)行會(huì)發(fā)現(xiàn)報(bào)如下錯(cuò)誤:

image.png
A problem occurred configuring root project 'android-demo'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20.
Required by:
project :
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20.
> Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5.20/kotlin-gradle-plugin-1.5.20.pom'.
> Could not HEAD 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5.20/kotlin-gradle-plugin-1.5.20.pom'.
> Connect to repo.maven.apache.org:443 [repo.maven.apache.org/127.0.0.1] failed: Connection refused: connect
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
解決方案:
在主工程的build.gradle,添加如下:
buildscript {
repositories {
// google()
// mavenCentral()
maven { url 'https://plugins.gradle.org/m2/' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'} //復(fù)制這行
}
......
}
在settings.gradle中添加如下內(nèi)容:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
// google()
// mavenCentral()
// jcenter() // Warning: this repository is going to shut down soon
maven { url 'https://plugins.gradle.org/m2/' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } //復(fù)制這行
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'} //復(fù)制這行
}
}
.....