我的问题是,我在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处)
^
2条答案
按热度按时间cyvaqqii1#
您可能需要更新Firebase CLI。
打开一个终端并输入以下命令:
curl -sL firebase.tools | upgrade=true bash
firebase login --reauth
5ktev3wc2#
我也遇到了同样的问题,但上面的方法对我不起作用,经过大量的研究和尝试各种组合,我用以下顺序解决了这个问题:
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
my_project/ios/Runner/GoogleService-Info.plist
my_project/macos/Runner/GoogleService-Info.plist
dart pub global deactivate flutterfire_cli
dart pub global activate flutterfire_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”重新创建它解决了这个额外的问题。因此,我的建议是提前删除它。