升级Flutter3.29.0后用flutterfire CLI连Firebase遇路径异常
解决Flutterfire CLI适配build.gradle.kts的报错问题
升级Flutter 3.29.0后Android构建脚本迁移为.kts格式,运行flutterfire CLI连接Firebase时会出现以下错误:
PathNotFoundException: Cannot open file, path = 'D:\Flutter Projects\pin_park_field_app\android\build.gradle' (OS Error: The system cannot find the file specified., errno = 2)
这是因为CLI仍在查找旧的build.gradle文件,以下是可行的解决办法:
临时手动解决(无需等待CLI更新)
创建软链接(Windows)
在Android目录下打开命令提示符,执行以下命令创建指向.kts文件的软链接,命名为build.gradle:mklink D:\Flutter Projects\pin_park_field_app\android\build.gradle D:\Flutter Projects\pin_park_field_app\android\build.gradle.kts完成Firebase配置后,可删除该软链接。
手动配置Firebase
跳过CLI直接手动完成配置:- 登录Firebase控制台,创建或选择目标项目,添加Android应用并填写包名、签名指纹。
- 下载
google-services.json,放置到Android项目的app目录下。 - 修改根目录
build.gradle.kts,添加Google服务插件依赖:plugins { id("com.google.gms.google-services") version "4.4.2" apply false } - 修改
app/build.gradle.kts,应用Google服务插件:plugins { id("com.android.application") id("kotlin-android") id("dev.flutter.flutter-gradle-plugin") id("com.google.gms.google-services") } - 在Flutter项目的
pubspec.yaml中添加firebase_core依赖,执行flutter pub get后初始化Firebase即可。
长期方案
等待Flutterfire CLI官方更新适配KTS构建脚本,后续可通过flutter pub global activate flutterfire_cli更新CLI到最新版本,即可正常使用自动配置功能。
内容的提问来源于stack exchange,提问作者Munsif Ali
相关产品推荐
相关产品推荐

