Flutter集成Firebase时Gradle task assembleDebug失败(退出码1)求助

检查Gradle与Firebase插件兼容性
打开android/build.gradle,确认com.android.tools.build:gradle和com.google.gms:google-services版本匹配,同时更新android/gradle/wrapper/gradle-wrapper.properties中的Gradle发行版URL,确保版本兼容。示例配置:// 项目级 build.gradle dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath 'com.google.gms:google-services:4.3.15' }// gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip清理项目并重新构建
依次执行以下命令清除缓存并重新同步依赖:flutter clean cd android && ./gradlew clean cd .. && flutter pub get flutter run验证google-services.json配置
确保google-services.json正确放置在android/app目录,且文件中的package_name与android/app/build.gradle里的applicationId完全一致,文件需从Firebase控制台对应项目下载最新版本。统一Firebase依赖版本避免冲突
使用Firebase BOM管理所有Firebase库版本,防止依赖冲突:// 模块级 build.gradle dependencies { implementation platform('com.google.firebase:firebase-bom:32.7.0') implementation 'com.google.firebase:firebase-analytics' // 其他Firebase库无需指定版本号 }检查Android SDK与编译配置
确认Android Studio已安装对应版本的SDK Platform、Build Tools和Google Play Services,同时android/app/build.gradle中的compileSdkVersion建议设为33+,minSdkVersion不低于16。查看详细错误日志定位问题
执行flutter run -v获取完整构建日志,从中找到具体报错信息(如依赖冲突、权限缺失、资源错误等),这是精准解决问题的核心依据。
内容的提问来源于stack exchange,提问作者Balendra Singh

