Summary of the previous situation (for reference only, not important, you can directly see the solution if you can’t wait)
The build.gradle configuration of the project has changed after the new version of Android studio creates the project. The allproject configuration is moved to settings.gradle and replaced with dependencyResolutionManagement, as follows:
Old version 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"}
}
}
...
The new version deletes the allprojects item, and adds the following in settings.gradle:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
}
}
After the new project is completed, the automatic operation will find the following error:
The detailed error is as follows:
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:
solution:
In build.gradle of the main project , add the following:
buildscript {
repositories {
// google()
// mavenCentral()
maven {
url 'https://plugins.gradle.org/m2/' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/repositories/google' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/groups/public' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'} //复制这行
}
......
}
Add the following content to the settings.gradle of the main project :
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/' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/repositories/google' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/groups/public' } //复制这行
maven {
url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'} //复制这行
}
}
.....