Flutter构建APK已放置google-services.json仍提示缺失报错
Flutter 构建Release APK报google-services.json缺失修复方案
问题根因
这个报错和你项目自身android/app目录下放置的google-services.json无关,是你当前使用的cloud_firestore 3.1.18版本存在构建配置错误:插件自身的Android模块被错误引入了Google Services Gradle插件,导致构建流程会去Pub缓存下的插件源码目录查找google-services.json文件,自然无法找到对应文件触发构建失败。删除Pub缓存重新拉取依赖只会重新拉取同样带错误配置的版本,无法解决问题。
修复步骤
按优先级选以下任意一种方案操作即可:
- 升级cloud_firestore依赖(推荐)
- 打开项目根目录的
pubspec.yaml文件,将dependencies下的cloud_firestore版本从3.1.18升级到兼容你项目Flutter版本的稳定版,示例配置:
dependencies: flutter: sdk: flutter cloud_firestore: ^4.13.0- 保存文件后执行
flutter pub get拉取新版本依赖,再执行flutter clean清理旧构建缓存,重新运行flutter build apk即可正常构建。
- 打开项目根目录的
- 固定版本临时修复(无法升级依赖时使用)
- 打开报错信息提示的缓存路径:
AppData\Local\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-3.1.18\android\,找到该目录下的build.gradle文件 - 编辑该文件,删除其中应用
com.google.gms.google-services插件的代码行——第三方Flutter插件本身不需要单独配置Google Services插件,这行是插件发布时误加的错误配置 - 保存修改后回到项目目录,执行
flutter clean后重新构建即可。
- 打开报错信息提示的缓存路径:
注意事项
- 不要尝试往Pub缓存下的插件目录里复制google-services.json文件,Pub缓存属于依赖临时存储目录,后续执行缓存修复、依赖升级操作时会被自动覆盖,无法长期生效。
- 构建过程如果需要排查更详细的问题,可以在构建命令后追加对应参数获取更多日志:
- 加
--stacktrace参数获取完整异常堆栈 - 加
--info或--debug参数输出更详细的构建过程日志 - 加
--scan参数生成完整构建分析报告
- 加
内容的提问来源于stack exchange,提问作者mohamed abderraouf douadi
相关产品推荐
相关产品推荐

