json 未处理的异常:FormatException:

ui7jx7zq  于 2023-10-21  发布在  其他
关注(0)|答案(2)|浏览(140)

我的问题是,我在Flutter应用程序上使用Firebase,我做了所有的步骤来使用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(package:flutterfire_command/src/firebase. dart:95:25)

6 getProjects(package:flutterfire_js/src/firebase. dart:114:20)

7 ConfigCommand._selectFirebaseProject(package:flutterfire_software/src/commands/config. dart:278:24)

8 www.example.com(package:flutterfire_config/src/commands/config. dart:368:37)

9 CommandRunner. runCommand(package:args/command_runner. dart:209:13)

10 main(file:/C:/Users/IT/AppData/Local/Pub/Cache/hosted/pub. dartlang. org/flutterfire_css-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(package:flutterfire_command/src/firebase. dart:95:25)

6 getProjects(package:flutterfire_js/src/firebase. dart:114:20)

7 ConfigCommand._selectFirebaseProject(package:flutterfire_software/src/commands/config. dart:278:24)

8 www.example.com(package:flutterfire_config/src/commands/config. dart:368:37)

9 CommandRunner. runCommand(package:args/command_runner. dart:209:13)

10 main(file:/C:/Users/IT/AppData/Local/Pub/Cache/hosted/pub. dartlang. org/flutterfire_css-0.2.6/bin/flutterfire. dart:57:5)

cyvaqqii

cyvaqqii1#

您可能需要更新Firebase CLI。
打开一个终端并输入以下命令:

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

5ktev3wc2#

我也遇到了同样的问题,但上面的方法对我不起作用,经过大量的研究和尝试各种组合,我用以下顺序解决了这个问题:

  • 使用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.jsonmy_project/ios/Runner/GoogleService-Info.plist
my_project/macos/Runner/GoogleService-Info.plist

  • 使用以下命令激活和停用flutterfire_cursor

dart pub global deactivate flutterfire_cli
dart pub global activate flutterfire_cli
另外,

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

然后重新运行flutterfire configure
我不清楚是否所有上述步骤都是必要的(我还没有尝试过所有的组合),但这个序列工作,而上述的各种子集没有。
PS我正在使用Android Studio在MacOS上开发Flutter & Firebase项目。
PPS flutterfire configure问题应在不删除ios/macos的GoogleService-Info.plist文件的情况下解决。然而,我有一个陈旧/坏的plist文件为我的ios建设,导致我的ios Flutter应用程序崩溃。删除.plist文件并通过重新运行“flutterfire configure”重新创建它解决了这个额外的问题。因此,我的建议是提前删除它。

相关问题