升级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适配:
- 在
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) } } } }
- 修改
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 }
验证步骤
- 保存修改后的
settings.gradle - 执行
flutter clean清理项目缓存 - 重新运行项目
flutter run
内容的提问来源于stack exchange,提问作者Handika Djati
相关产品推荐
相关产品推荐

