Flutter接入Firebase时遇Gradle构建错误:找不到android()方法
错误场景
连接Flutter应用与Firebase时,执行flutter run触发Gradle构建失败,核心错误信息如下:
FAILURE: 构建因异常失败。 - 位置: 脚本'C:\Users\user\Downloads\flutter_windows_3.3.8-stable\flutter\packages\flutter_tools\gradle\flutter.gradle'第73行 - 错误原因: 脚本评估时出现问题。 > 在类型为org.gradle.api.Project的':app'项目上找不到参数为[flutter_cgpdejbg9282618bh70y27622$_run_closure1@2d7d97ba]的android()方法。 异常:Gradle任务assembleDebug失败,退出码为1
解决办法
匹配Gradle版本兼容性
打开项目根目录android/build.gradle,确认classpath 'com.android.tools.build:gradle'版本与Flutter 3.3.8适配(建议用Gradle 7.4及以上);同时检查gradle/wrapper/gradle-wrapper.properties中的distributionUrl,确保分发版本与插件版本兼容,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip修正Firebase配置结构
检查android/app/build.gradle,避免出现重复的顶级android{}代码块,Firebase生成的配置需正确嵌套在现有结构中;确认仅添加apply plugin: 'com.google.gms.google-services'这一条Firebase插件应用语句,无冗余配置。同步插件版本
打开pubspec.yaml,确保firebase_core等Firebase插件版本与Flutter 3.3.8兼容;执行flutter pub outdated检查插件更新,再运行flutter pub get重新同步依赖。清理Gradle缓存
删除项目根目录.gradle、android/.gradle和android/app/build文件夹;执行flutter clean后重新运行flutter run触发构建。修复Flutter SDK脚本
若SDK脚本损坏,重新下载Flutter 3.3.8稳定版替换现有SDK目录,确保路径配置正确。
内容的提问来源于stack exchange,提问作者Abdul Wasay Abbas

