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

Flutter接入Firebase时gradlew.bat异常退出问题求助

解决Flutter接入Firebase时Gradle报错:找不到Properties()方法

你遇到的这个Gradle构建失败问题,核心原因是android/app/build.gradle第一行的语法错误,或者Gradle版本与插件不兼容导致的。我之前排查过类似的问题,下面给你一步步的解决办法:

先明确错误核心

从你给出的日志能看到关键问题:

FAILURE:构建失败,出现异常。
位置:构建文件'C:\flutter\project\notification\flutterapp\android\app\build.gradle'第1行。
错误原因:评估项目':app'时出现问题。在类型为org.gradle.api.Project的项目':app'上找不到参数为[]的方法Properties()。

这说明你的app/build.gradle第一行存在无效的Properties()调用,这是触发这个错误最常见的原因。


解决方案步骤

1. 修复app/build.gradle的语法错误

打开android/app/build.gradle文件,直接检查第一行:

  • 如果第一行是Properties(),直接删除这行无效代码;
  • 确保文件开头是正常的插件声明,比如标准的开头应该是这样:
    plugins {
        id "com.android.application"
        id "kotlin-android"
        id "dev.flutter.flutter-gradle-plugin"
    }
    

2. 确保Gradle版本与插件兼容

Flutter项目对Gradle版本有匹配要求,版本不匹配也可能引发这类奇怪的语法错误:

  • 打开android/build.gradle,检查Gradle插件版本,推荐使用适配Flutter稳定版的组合,比如:
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        classpath 'com.google.gms:google-services:4.3.15' // Firebase必备的插件依赖
    }
    
  • 打开gradle/wrapper/gradle-wrapper.properties,确保Gradle分发版本和插件匹配,比如:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
    

3. 清理缓存并重新构建

缓存残留也可能导致配置不生效,执行以下命令清理后重新构建:

flutter clean
cd android && gradlew clean
cd .. && flutter pub get

之后重新启动调试:flutter run

4. 验证Firebase基础配置正确性

确保你已经完成Firebase的基础配置步骤:

  • google-services.json文件已经正确放置在android/app目录下;
  • 在android/app/build.gradle的末尾已经添加了Google服务插件的引用:
    apply plugin: 'com.google.gms.google-services'
    

按照上面的步骤排查,基本就能解决这个构建错误了。如果还是有问题,可以尝试更新Flutter到稳定版本,再重复上面的流程。

内容的提问来源于stack exchange,提问作者Shaikh Mohammad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:08:37