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

Flutter项目配置':firebase_auth'时BuildConfig相关报错求助

Flutter新手求助:运行应用时firebase_auth配置报错

运行Flutter应用时遇到如下报错:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':firebase_auth'.
> com.android.builder.errors.EvalIssueException: defaultConfig contains custom BuildConfig fields, but the feature is disabled.

以下是我尝试排查时用到的三个文件代码,恳请帮忙解决:

app\build.gradle 代码:

// Add the Google services Gradle plugin
apply plugin: 'com.google.gms.google-services'

android {
    defaultConfig {
        minSdkVersion localProperties.getProperty('flutter.minSdkVersion').toInteger()
        targetSdkVersion localProperties.getProperty('flutter.targetSdkVersion').toInteger()
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildFeatures {
        buildConfig = true
    }

    buildToolsVersion '33.0.2'

    namespace 'com.android.application'
}

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

android\build.gradle 代码:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        // Add the dependency for the Google services Gradle plugin
        classpath 'com.google.gms:google-services:4.3.15'

        classpath 'com.android.tools.build:gradle:7.4.2'
    }
}

gradle-wrapper.properties 代码:

#Mon May 01 01:28:58 EET 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
android.defaults.buildfeatures.buildconfig=true

问题分析与解决步骤:

  1. 移除gradle插件版本冲突:android/build.gradle里同时声明了两个Android Gradle插件版本(8.0.1和7.4.2),这会导致构建逻辑混乱。你的Gradle wrapper用的是8.0.1版本,对应插件版本也得是8.0.1,删掉7.4.2那一行即可。

修改后的android/build.gradle依赖部分:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.15'
    }
}
  1. 清理重复的BuildConfig配置:你已经在gradle-wrapper.properties里全局开启了android.defaults.buildfeatures.buildconfig=true,又在app/build.gradle的buildFeatures块重复设置,可能触发冲突。可以删掉app/build.gradle中的buildFeatures代码块,保留全局配置即可。

  2. 同步并重置项目:

    • 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置
    • 执行flutter clean命令清理缓存,之后重新运行项目

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 08:25:21