Mac端flutter run执行失败:AGP版本变量未解析致Gradle构建错误
解决Flutter构建时Gradle无法解析{agpVersion}变量的问题
你的报错核心是settings.gradle文件里的{agpVersion}变量未被正确解析,导致Gradle找不到指定版本的com.android.application插件,最终触发assembleDebug任务失败。以下是具体修复步骤:
检查并定义AGP版本变量
打开项目android/gradle.properties文件,确认是否存在agpVersion的定义。如果没有,添加一行(版本号可根据你的Flutter版本调整,示例为兼容多数Flutter版本的7.4.2):agpVersion=7.4.2修正settings.gradle中的变量引用
打开android/settings.gradle文件到第21行,将原代码中带大括号的'{agpVersion}'改为Gradle可识别的变量引用方式:
原错误写法:id 'com.android.application' version '{agpVersion}' apply false修改为:
id 'com.android.application' version agpVersion apply false(如果用Groovy字符串插值,也可以写成
"$agpVersion",两种方式都能正确解析变量)清理缓存并重新构建
在终端执行以下命令,清理旧缓存并刷新依赖:# 进入android目录 cd android # 清理Gradle缓存 ./gradlew clean # 刷新依赖并构建 ./gradlew build --refresh-dependencies # 返回根目录清理Flutter缓存 cd .. flutter clean之后再执行
flutter run尝试构建。备选方案:用Flutter命令修复配置
如果以上步骤无效,可尝试升级依赖并重新触发构建:flutter pub upgrade flutter run --debug
内容的提问来源于stack exchange,提问作者Nidhi Godhani
相关产品推荐
相关产品推荐

