You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle同步报错:配置优先用settings仓库但Google仓库来自build.gradle.kts

解决Gradle仓库配置冲突报错

问题原因

Android Gradle Plugin(AGP)7.0及以上版本,Gradle默认要求所有仓库配置统一放在settings.gradle.kts中,不再推荐在顶层build.gradle.kts的buildscript或allprojects块里配置仓库。你当前的配置违反了这个规则,所以触发了同步报错。

解决步骤

  1. 修改settings.gradle.kts文件
    打开项目根目录下的settings.gradle.kts,确保dependencyResolutionManagement块中包含Google和Maven Central仓库(如果没有该块,直接添加):

    pluginManagement {
        repositories {
            google()
            mavenCentral()
            gradlePluginPortal()
        }
    }
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
        }
    }
    rootProject.name = "你的项目名称"
    include(":app")
    

    注:repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)就是报错提示里提到的"prefer settings repositories over project repositories"的配置,它会禁止在项目级build文件里添加仓库。

  2. 清理顶层build.gradle.kts的冗余配置
    删除顶层build.gradle.kts中的buildscript和allprojects块,修改后的文件如下:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    plugins {
        id("com.android.application") version "8.2.1" apply false
        id("org.jetbrains.kotlin.android") version "1.9.0" apply false
    }
    
  3. 重新同步Gradle
    点击Android Studio右上角的"Sync Now"按钮,等待同步完成即可解决报错。

内容的提问来源于stack exchange,提问作者vinhDev3006

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 09:04:58