E/flutter ( 6571): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(java.lang.Exception: Failed to load FirebaseOptions from resource. Check that you have defined values.xml correctly., Exception, Cause: null, Stacktrace: java.lang.Exception: Failed to load FirebaseOptions from resource. Check that you have defined values.xml correctly.
E/flutter(6571):位于io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin.lambda$optionsFromResource$4$io-flutter-plugins-firebase-core-FlutterFirebaseCorePlugin(FlutterFirebaseCorePlugin.java:207) E/flutter ( 6571):位于 io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin$$ExternalSyntheticLambda2.run(来源未知:4) E /扑(6571):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) E /扑(6571):在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:644) E /扑(6571):在java.lang.Thread.run(Thread.java:1012) E/颤振(6571):,空) E/flutter ( 6571): #0 FirebaseCoreHostApi.optionsFromResource (包:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:242:7) E/颤振(6571): E / flutter(6571):#1 MethodChannelFirebase.initializeApp(包:firebase_core_platform_interface / src / method_channel / method_channel_firebase.dart:89:25) E/颤振(6571): E/flutter (6571): #2 Firebase.initializeApp (包:firebase_core/src/firebase.dart:43:31)
调用后立即抛出错误
await Firebase.initializeApp();
它是在删除强制应用 Flutter 的 Gradle 插件之后发生的,该插件已被弃用。 IE。迁移到新的后,声明性应用问题开始了。 通过创建新项目进行检查也面临同样的问题
*为 ios 和 android 而非 web 构建应用程序 环境:
firebase_core: ^2.27.1
任何解决此问题的帮助将不胜感激。 谢谢
经过一番研究和努力,我发现通过后
options
它可以工作,
await Firebase.initializeApp(
options: FirebaseOptions(
apiKey: 'key',
appId: 'id',
messagingSenderId: 'sendid',
projectId: 'myapp',
storageBucket: 'myapp-b9yt18.appspot.com',
)
);
创建了新应用程序,并使用 cli 模式对其进行配置,它将生成适用于所有平台的选项文件。 从 Flutte 3.19 开始,仅添加
google-services.json
似乎还不够
祝你好运。