未处理的异常:FormatException:

问题描述 投票:0回答:2

我的问题是我使用 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)

json flutter flutter-layout flutter-dependencies mobile-application
2个回答
1
投票

可能您必须更新 firebase CLI。

打开终端并输入以下命令:

  • curl -sL firebase.tools | upgrade=true bash
  • firebase login --reauth

0
投票

我遇到了同样的问题,但上述方法对我不起作用,经过大量研究并尝试了各种组合,我按照以下顺序解决了它:

  • 使用 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_cli

    dart pub global deactivate flutterfire_cli

    dart pub global activate flutterfire_cli

也为了好的措施

  • 退出 Android Studio(并终止正在运行的模拟器和进程)并重新打开
  • 使用以下命令重新验证 Firebase CLI:
    firebase login --reauth

然后重新运行

flutterfire configure

我不清楚上述所有步骤是否必要(我没有尝试所有组合),但是这个序列有效,而上述的各个子集却无效。

PS 我正在 MacOS 上使用 Android Studio 开发我的 Flutter 和 Firebase 项目。

© www.soinside.com 2019 - 2024. All rights reserved.