我的问题是我使用 firebase 开发 flutter 应用程序,我完成了可以使用 firebase 的所有步骤,但当我运行 flutterfire 配置命令时出现了此异常
⠼ 可以获取 Firebase 项目...
未处理的异常:
FormatException:意外字符(位于字符 1)
^
#0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5)
#1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9)
#2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22)
#3 _parseJson (dart:convert-patch/convert_patch.dart:35:10)
#4 JsonDecoder.convert (dart:convert/json.dart:612:36)
#5 runFirebaseCommand (包:flutterfire_cli/src/firebase.dart:95:25)
#6 getProjects(包:flutterfire_cli/src/firebase.dart:114:20)
#7 ConfigCommand._selectFirebaseProject(包:flutterfire_cli/src/commands/config.dart:278:24)
#8 ConfigCommand.run(包:flutterfire_cli/src/commands/config.dart:368:37)
#9 CommandRunner.runCommand(包:args/command_runner.dart:209:13)
#10 主(文件:///C:/Users/IT/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutterfire_cli-0.2.6/bin/flutterfire.dart:57:5)
⠦ 正在获取可用的 Firebase 项目...
未处理的异常:
FormatException:意外字符(位于字符 1)
^
#0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5)
#1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9)
#2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22)
#3 _parseJson (dart:convert-patch/convert_patch.dart:35:10)
#4 JsonDecoder.convert (dart:convert/json.dart:612:36)
#5 runFirebaseCommand (包:flutterfire_cli/src/firebase.dart:95:25)
#6 getProjects(包:flutterfire_cli/src/firebase.dart:114:20)
#7 ConfigCommand._selectFirebaseProject(包:flutterfire_cli/src/commands/config.dart:278:24)
#8 ConfigCommand.run(包:flutterfire_cli/src/commands/config.dart:368:37)
#9 CommandRunner.runCommand(包:args/command_runner.dart:209:13)
#10 主(文件:///C:/Users/IT/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutterfire_cli-0.2.6/bin/flutterfire.dart:57:5)
可能您必须更新 firebase CLI。
打开终端并输入以下命令:
curl -sL firebase.tools | upgrade=true bash
firebase login --reauth
我遇到了同样的问题,但上述方法对我不起作用,经过大量研究并尝试了各种组合,我按照以下顺序解决了它:
使用 Firebase 控制台从 Firebase 项目中删除所有关联的应用
删除 Flutter 项目文件夹中的以下文件(如果存在)
my_project/lib/firebase_options.dart
my_project/ios/firebase_app_id_file.json
my_project/macos/firebase_app_id_file.json
my_project/android/app/google-services.json
使用
激活和停用 flutterfire_clidart pub global deactivate flutterfire_cli
dart pub global activate flutterfire_cli
也为了好的措施
firebase login --reauth
然后重新运行
flutterfire configure
我不清楚上述所有步骤是否必要(我没有尝试所有组合),但是这个序列有效,而上述的各个子集却无效。
PS 我正在 MacOS 上使用 Android Studio 开发我的 Flutter 和 Firebase 项目。