Build was configured to prefer settings repositories over project repositories but repository 'Gradle Libs' was added by unknown code
这是在android studio中配置init.gradle出现的问题,这句话的意思是“Build被配置为优先选择设置库而不是项目库,但是Gradle lib库是由未知代码添加的”。
我是参考
Android Studio的安装详细步骤_android studio安装教程-CSDN博客文章浏览阅读1.2w次,点赞6次,收藏71次。Android Studio的安装需要使用到Gradle,JDK,甚至是maven。_android studio安装教程https://blog.csdn.net/m0_51538049/article/details/130596447这个链接安装android studio的。
以下为出现错误解决问题的方法,将C:\User\用户名\.gradle中的init.gradle文件改为init.gradle.kts并在该源文件里添加如下代码:
@file:Suppress("UnstableApiUsage")
object AliYunMaven {
const val CENTRAL = "https://maven.aliyun.com/repository/central/"
const val CENTRAL_JCENTER = "https://maven.aliyun.com/repository/public/"
const val GOOGLE = "https://maven.aliyun.com/repository/google/"
const val GRADLE_PLUGIN = "https://maven.aliyun.com/repository/gradle-plugin/"
const val APACHE_SNAPSHOTS = "https://maven.aliyun.com/repository/apache-snapshots/"
}
settingsEvaluated {
pluginManagement {
repositories {
clear()
maven { url = uri(AliYunMaven.CENTRAL) }
maven { url = uri(AliYunMaven.CENTRAL_JCENTER) }
maven { url = uri(AliYunMaven.GOOGLE) }
maven { url = uri(AliYunMaven.GRADLE_PLUGIN) }
maven { url = uri(AliYunMaven.APACHE_SNAPSHOTS) }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositories {
clear()
maven { url = uri(AliYunMaven.CENTRAL) }
maven { url = uri(AliYunMaven.CENTRAL_JCENTER) }
maven { url = uri(AliYunMaven.GOOGLE) }
maven { url = uri(AliYunMaven.APACHE_SNAPSHOTS) }
google()
mavenCentral()
}
}
}
添加完以后问题就解决了,解决方法源头在这里配置gradle默认使用阿里云Maven - 掘金本文使用init.gradle.kts在新版gradle中,配置全局的maven库默认为阿里云镜像并解决了旧的方案可能会导致的报错。https://juejin.cn/post/7312727134297702434