Flutter项目执行flutterfire configure遇Timeout Exception问题求助
解决FlutterFire Configure超时异常的方案
以下是针对flutterfire configure出现TimeoutException after 0:00:15.000000: Future not completed的可行解决方法:
直接指定Firebase项目ID执行命令
跳过自动项目检测流程,用项目ID直接配置:flutterfire configure --project=你的Firebase项目ID项目ID可在Firebase控制台的「项目设置」页面获取。
重置FlutterFire CLI
先卸载当前CLI,再重新激活:dart pub global deactivate flutterfire_cli dart pub global activate flutterfire_cli同时可以删除CLI的缓存目录彻底清理:
- Windows:
%APPDATA%\Pub\Cache\global_packages\flutterfire_cli - macOS/Linux:
~/.pub-cache/global_packages/flutterfire_cli
- Windows:
更新本地Firebase CLI版本
FlutterFire CLI依赖本地Firebase Tools,版本不兼容可能引发超时:- 查看当前版本:
firebase --version - 更新到最新版:
npm install -g firebase-tools(需提前安装Node.js)
- 查看当前版本:
手动配置Firebase文件
如果命令行始终无法正常工作,直接手动下载配置文件:- 登录Firebase控制台,进入目标项目
- 下载Android的
google-services.json,放到android/app/目录 - 下载iOS的
GoogleService-Info.plist,放到ios/Runner/目录 - 在
pubspec.yaml添加firebase_core依赖,执行flutter pub get - 在main函数中初始化Firebase:
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
排查网络拦截问题
确认本地防火墙、杀毒软件或代理没有拦截FlutterFire CLI的网络请求,必要时临时关闭防火墙测试。
内容的提问来源于stack exchange,提问作者Prashan Saranga
相关产品推荐
相关产品推荐

