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

在Android原生项目集成Flutter模块时遇构建配置错误求助

解决Android原生项目集成Flutter模块时的仓库配置冲突问题

问题原因

Android Gradle 7.0及以上版本强制要求仓库配置统一放在settings.gradle(或settings.gradle.kts)中,而Flutter插件会自动在Flutter模块的build.gradle里添加maven仓库,这就违反了当前项目的配置规则,导致报错。

解决方案

1. 移除Flutter模块build.gradle中的仓库配置

找到你的Flutter模块下的android/build.gradle文件,删除里面类似下面的仓库配置代码:

repositories {
    maven {
        url 'https://storage.googleapis.com/download.flutter.io'
    }
}

2. 在项目根目录的settings.gradle中添加Flutter所需仓库

打开项目根目录的settings.gradle(如果是KTS则是settings.gradle.kts),在dependencyResolutionManagement块内的repositories中添加Flutter的maven仓库:

Groovy版本(settings.gradle):

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        // 添加Flutter所需的maven仓库
        maven { url 'https://storage.googleapis.com/download.flutter.io' }
    }
}

Kotlin版本(settings.gradle.kts):

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        // 添加Flutter所需的maven仓库
        maven(url = "https://storage.googleapis.com/download.flutter.io")
    }
}

3. 同步Gradle配置

点击Android Studio右上角的"Sync Now"按钮,重新同步项目的Gradle配置,报错即可解决。


内容的提问来源于stack exchange,提问作者Derek Enrique Alves

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 11:51:59