博主首页

Build was configured to prefer settings repositories over project repositories

Build was configured to prefer settings repositories over project repositories

 

这是在android studio中配置init.gradle出现的问题,这句话的意思是“Build被配置为优先选择设置库而不是项目库,但是Gradle lib库是由未知代码添加的”。

以下为出现错误解决问题的方法,将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()
        }
    }
}

 

posted @ 2025-07-15 10:42  笑~笑  阅读(570)  评论(0)    收藏  举报