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

升级Flutter 3.19.0后settings.gradle中AGP插件找不到的问题求助

解决Flutter 3.19.0升级后AGP插件找不到的问题

问题原因

你的settings.gradle中使用了{agpVersion}和{kotlinVersion}占位符,但这些占位符未被替换为实际版本号,导致Gradle无法找到对应版本的Android Gradle Plugin(AGP)和Kotlin插件。

解决方案

方法一:手动替换为Flutter 3.19.0适配的版本号

直接将占位符替换为Flutter 3.19.0默认兼容的版本,修改settings.gradle中的plugins块:

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "7.4.2" apply false
    id "org.jetbrains.kotlin.android" version "1.8.22" apply false
}

方法二:通过Flutter自动注入版本号

利用Flutter工具链提供的版本变量,确保版本始终与当前Flutter SDK适配:

  1. 在pluginManagement块内添加版本解析策略:
pluginManagement {
    def flutterSdkPath = {
        def properties = new Properties()
        file("local.properties").withInputStream { properties.load(it) }
        def flutterSdkPath = properties.getProperty("flutter.sdk")
        assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
        return flutterSdkPath
    }()

    includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }

    // 添加版本解析策略
    resolutionStrategy {
        eachPlugin {
            if (requested.id.id == "com.android.application") {
                useVersion(gradle.ext.agpVersion)
            }
            if (requested.id.id == "org.jetbrains.kotlin.android") {
                useVersion(gradle.ext.kotlinVersion)
            }
        }
    }
}
  1. 修改plugins块:
plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" apply false
    id "org.jetbrains.kotlin.android" apply false
}

验证步骤

  1. 保存修改后的settings.gradle
  2. 执行flutter clean清理项目缓存
  3. 重新运行项目flutter run

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 16:52:43