PluginRegistry无法转换为FlutterEngine

2024-01-14

当我将 flutter 更新到版本 1.12.13 时,我发现了这个问题并且无法修复它。我按照发送的 firebase_messaging 教程进行操作并收到以下错误: “错误:类型不兼容:PluginRegistry 无法转换为 FlutterEngine generatedPluginRegistrant.registerWith(注册表); ” 我的代码如下:

package io.flutter.plugins;

import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;

import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.os.Build;

public class Application extends FlutterApplication implements PluginRegistrantCallback {
  @Override
  public void onCreate() {
    super.onCreate();
    FlutterFirebaseMessagingService.setPluginRegistrant(this);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
      NotificationChannel channel = new NotificationChannel("messages","Messages", NotificationManager.IMPORTANCE_LOW);
  NotificationManager manager = getSystemService(NotificationManager.class);
  manager.createNotificationChannel(channel);
    }
  }

  @Override
  public void registerWith(PluginRegistry registry) {
    GeneratedPluginRegistrant.registerWith(registry);
  }
}

替换此代码行:

GeneratedPluginRegistrant.registerWith(registry);

有了这个:

FirebaseMessagingPlugin.registerWith(registry.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));

确保导入:

import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PluginRegistry无法转换为FlutterEngine 的相关文章

随机推荐

  • Android - 向左|向右滑动。手势检测

    试图将这个 手势 功能添加到我的第一个程序中 几乎我所做的每次搜索都来到这个线程 网格布局上的滑动手势检测 https stackoverflow com questions 937313 android basic gesture det
  • 如何将模型中的占位符文本添加到 MVC 视图中?

    我有一个模型 DataType DataType EmailAddress DisplayFormat ConvertEmptyStringToNull true Display Prompt Email Address public st
  • Drupal 6 中的测量表

    我正在使用 Drupal 6 为一家测量公司做一个项目 最终 员工需要将测量结果输入到新的内容类型中 目前 他们在一个大型 Excel 电子表格中进行此操作 其中有一堆宏可以在单元格之间进行计算 米到英尺 m 2 一些定价内容 我的问题是
  • 从容器挂载 CIFS/SMB 共享的安全方法,无需特权标志或 SYS_ADMIN 功能

    我想从 docker 容器访问 Windows 文件共享共享 SMB3 但我不想损害主机的安全性 我读过的所有指南都表明我需要使用 privileged旗帜或 cap add SYS ADMIN能力 这是我使用的命令 挂载 t cifs o
  • *** -[UITableView _configureCellForDisplay:forIndexPath:] 中的断言失败

    我在我的项目中使用tableview苹果的延迟加载代码 但在项目中出现异常 错误是 Assertion failure in UITableView configureCellForDisplay forIndexPath 这是我的代码 请
  • Azure ClouddBlob 的 Properties.Length 返回 0

    以下代码返回大小为 0 的 blob 文件 public long GetFileSize string fileUrl var blob GetBlobContainer GetBlobReference fileUrl return b
  • 如何使用 switch case (if) 之类的?

    我想在我的代码中使用像 if 那样的 switch 但我不知道如何使用 以防万一 这是我的代码 string a a System Convert ToString textBox1 Text if a Contains h a Conta
  • 如何在向量上使用 std::views::transform ?

    我正在尝试将视图创建为转换类型的向量 从文档中我读到以下内容应该有效 但编译器输出非常混乱 我缺少什么 include
  • Scikit-learn Imputer 降维

    我有一个包含 332 列的数据框 我想估算值以便能够使用 scikit learn 的决策树分类器 我的问题是 imputer 函数生成的数据列只有 330 from sklearn preprocessing import Imputer
  • 如何在eclipse中创建WAR文件? [复制]

    这个问题在这里已经有答案了 我有基于 Maven 的项目 我想创建 WAR 文件 我有 eclipse 版本 Helios Service Release 2 创建 WAR 文件的步骤是什么 在哪里给出 WAR 名称 如果您的项目是基于 M
  • SOAP 和 HTTP 响应代码

    HTTP 上的 SOAP 端点是否期望返回除 200 和 500 之外的任何状态代码 我有一个 SOAP 端点 它具有一些业务逻辑 可以在请求太多时拒绝请求 我想知道在这种情况下正确的 HTTP 响应代码是 500 还是 429 这SOAP
  • 如何创建 std::set 结构?

    我需要创建一个stl set的结构 因此 我写了以下内容 stl set
  • 使用 jQuery 设置输入字段的值

    我想用 jQuery 在输入字段中添加一些值 问题出在输入字段的 ID 上 我正在使用 id 例如options input2 在这种情况下 我的代码不起作用 如果我使用 ID 像input2 然后就可以正常工作了 我需要使用options
  • 无法正确获取 UISwipeGestureRecognizer 方向

    我正在编写代码以在视图上向上或向下移动两根手指以更改某些状态 代码如下 UISwipeGestureRecognizer aSwipeGesture UISwipeGestureRecognizer alloc initWithTarget
  • flash和跨域问题

    我正在运行一个rails3项目 其中包含所有javascript 图像 swfs等的外部资产主机 这是在一个完全不同的域上 所以知道我尝试使用 swfobject 嵌入一些 SWF 在开发中 同一主机 一切正常 但在生产中 不同主机 它不会
  • Pygame Mixer.music 无法读取 mp3 流

    我正在尝试用 Python 制作自己的音乐播放器 在考虑了替代方案之后 我决定使用 pygame 的 Mixer music 来实际播放音频 我以前使用过 pygame 通常用于实际游戏 我一直在寻找 Playsound 直到我意识到我需要
  • Vaadin 14,6 AppLayout 与状态栏?

    我很高兴使用该标准Vaadin AppLayout 组件 https vaadin com components vaadin app layout 作为我的应用程序的布局起点 现在我收到了添加状态栏的要求 状态栏必须与导航栏具有相同的宽度
  • 使用 DTO 和 WPF 时是否需要实现 INotifyPropertyChanged?

    我的问题相当简单 标题中已经提出了 上下文如下 我有一个包含实体和存储库的域 查询的结果被映射到 DTO 并发送到 GUI GUI 是使用 WPF 实现的 对于映射 我需要实现 INotifyPropertyChanged 的 类 我的第一
  • C++ 中的 Unicode 到 UTF-8

    我搜索了很多 但找不到任何东西 unsigned int unicodeChar 0x5e9 unsigned int utf8Char uni2utf8 unicodeChar utf8Char assert utf8Char 0xd7a
  • PluginRegistry无法转换为FlutterEngine

    当我将 flutter 更新到版本 1 12 13 时 我发现了这个问题并且无法修复它 我按照发送的 firebase messaging 教程进行操作并收到以下错误 错误 类型不兼容 PluginRegistry 无法转换为 Flutte