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

Flutter项目接入Firestore时build.gradle报android()方法签名错误如何解决?

Flutter接入Firestore构建报错解决方案

报错信息

给笔记应用接入Firestore存储笔记内容时,运行项目触发如下报错:

Build file '~/StudioProjects/noteapp/android/app/build.gradle' line: 29

* What went wrong:
A problem occurred evaluating project ':app'.
> No signature of method: build_9oqkz1yq0b57t4arqvsiar91y.android() is applicable for argument types: (build_9oqkz1yq0b57t4arqvsiar91y$_run_closure2) values: [build_9oqkz1yq0b57t4arqvsiar91y$_run_closure2@2d8103c5]

相关配置

出问题的android/app/build.gradle配置内容如下:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 30


    defaultConfig {
        applicationId "com.example.noteapp"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            multiDexEnabled true
            signingConfig signingConfigs.debug
            minifyEnabled false
            useProGaurd false
            shrinkResources false
            
        }
    }
}


dependencies {
    implementation platform('com.google.firebase:firebase-bom:28.4.0')
    implementation 'com.google.firebase:firebase-analytics'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

报错原因

问题出在buildTypes.release块中的useProGaurd false配置:

  1. 存在拼写错误,正确拼写应为useProguard
  2. 较高版本的Android Gradle插件已经废弃了useProguard配置项,混淆开关完全由minifyEnabled属性控制,不需要额外声明该配置

解决方法

二选一操作即可:

  • 直接删除release配置块中的useProGaurd false这一行
  • 若使用的Gradle插件版本较低,将拼写修正为useProguard false即可
    修改完成后重新构建项目即可正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 11:54:01