Flutter集成Firebase后assembleDebug任务构建失败求助
Flutter集成Firebase构建错误:No matching client found for package name
错误详情
FAILURE: Build failed with an exception.
任务
:app:processDebugGoogleServices执行失败。No matching client found for package name 'com.example.tp_ad_web'
建议尝试:
使用--stacktrace选项获取堆栈跟踪;使用--info或--debug选项获取更多日志输出;使用--scan获取完整分析;访问https://help.gradle.org获取更多帮助。BUILD FAILED in 13s
Error: Gradle task assembleDebug failed with exit code 1
已尝试降级google-services classpath至4.2.0,问题未解决。
解决方案
这个错误的核心是Firebase控制台注册的Android应用包名,与Flutter项目配置的applicationId不匹配,按以下步骤修复:
- 登录Firebase控制台,进入目标项目的「项目设置」→「应用」列表
- 检查是否存在包名为
com.example.tp_ad_web的Android应用:- 若无此应用:点击「添加应用」→选择Android,输入包名
com.example.tp_ad_web,完成配置后下载最新的google-services.json文件 - 若已有此应用:直接下载最新的
google-services.json文件
- 若无此应用:点击「添加应用」→选择Android,输入包名
- 将下载的
google-services.json替换到Flutter项目的android/app/目录下 - 执行
flutter clean后重新运行项目
注意:不建议随意降级google-services版本,优先使用最新稳定版(如4.4.0+)以避免兼容性问题。
项目配置代码
android/build.gradle
buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.google.gms:google-services:4.2.0' } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(":app") } tasks.register("clean", Delete) { delete rootProject.buildDir }
gradle.properties
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError android.useAndroidX=true android.enableJetifier=true
android/app/build.gradle
plugins { id "com.android.application" // START: FlutterFire Configuration id 'com.google.gms.google-services' // END: FlutterFire Configuration id "kotlin-android" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } android { namespace = "com.example.tp_ad_web" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = JavaVersion.VERSION_1_8 } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "com.example.tp_ad_web" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig = signingConfigs.debug } } } flutter { source = "../.." }
main.dart初始化代码
Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(MyApp()); }
环境信息
- Flutter版本:3.24.3
- Dart SDK版本:3.5.3
- Android SDK版本:14.0
内容的提问来源于stack exchange,提问作者Youcef
相关产品推荐
相关产品推荐

