升级到Null Safety sdk: ">=2.12.0 <3.0.0"后,当我试图在Android Studio中构建Flutter 应用程序时遇到错误.

C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:20: error: cannot find symbol
    import com.google.firebase.iid.FirebaseInstanceId;
                                  ^
      symbol:   class FirebaseInstanceId
      location: package com.google.firebase.iid
    C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:21: error: cannot find symbol
    import com.google.firebase.iid.Metadata;
                                  ^
      symbol:   class Metadata
      location: package com.google.firebase.iid
    C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:152: error: cannot find symbol
                      : Metadata.getDefaultSenderId(FirebaseApp.getInstance());
                        ^
      symbol:   variable Metadata
      location: class FlutterFirebaseMessagingPlugin
    C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:153: error: cannot find symbol
              FirebaseInstanceId.getInstance().deleteToken(senderId, "*");
              ^
      symbol:   variable FirebaseInstanceId
      location: class FlutterFirebaseMessagingPlugin
    C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:165: error: cannot find symbol
                      : Metadata.getDefaultSenderId(FirebaseApp.getInstance());
                        ^
      symbol:   variable Metadata
      location: class FlutterFirebaseMessagingPlugin
    C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-9.1.4\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:166: error: cannot find symbol
              String token = FirebaseInstanceId.getInstance().getToken(senderId, "*");
                             ^
      symbol:   variable FirebaseInstanceId
      location: class FlutterFirebaseMessagingPlugin

Android Studio告诉我FlutterFirebaseMessagingPlugin.java"找不到符号".那么这意味着什么,我如何修复它呢?

推荐答案

将pusbpec.yaml中的firebase_messaging更新为支持空安全的版本(例如:firebase_messaging: ^10.0.0,并呼叫flutter pub get from终端

Flutter相关问答推荐

飘动的文本用/字符绕转

如何在应用栏中将列置于中心

如何在容器小部件中的图像旁边添加文本?

就像Flutter 中的头文件一样?

Flutter 翼future 建造者不断开火和重建.它在每次重建时都会生成一个新的随机数--我如何防止这种情况?

如何让经过Firebase身份验证的用户能够将Zip文件上载到Firebase云存储?

ScaffoldMessenger 在等待键下方不起作用

hooks_riverpod 有用途吗

创建混合 TextWidget 和 TextFieldWidget

Firestore 使用 Flutter 以奇怪的格式保存数据

不使用 GlobalKey 仍然收到 GlobalKey 被多次使用的错误

如何防止键盘将内容向上推?

Flutter/Dart - 从外部类更新状态

如何对齐卡片小部件中的图标按钮?

如何获取 android 和 Ios (flutter) 的 CircularProgress 指示器?

Flutter 中的 Firebase 后台消息处理程序产生重复的隔离并运行应用程序两次

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

更新未知文档 ID firebase\flutter 中的字段

使用 Firebase/Flutter 进行应用判断 - 100% 无效请求

在 Flutter 中单击时切换按钮 colored颜色 没有改变