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
问题分析与解决步骤:
- 移除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' } }
清理重复的BuildConfig配置:你已经在
gradle-wrapper.properties里全局开启了android.defaults.buildfeatures.buildconfig=true,又在app/build.gradle的buildFeatures块重复设置,可能触发冲突。可以删掉app/build.gradle中的buildFeatures代码块,保留全局配置即可。同步并重置项目:
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置
- 执行
flutter clean命令清理缓存,之后重新运行项目
内容的提问来源于stack exchange,提问作者Mohammad Mansour
相关产品推荐
相关产品推荐

