You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter构建失败:找不到PluginRegistry.Registrar与FlutterMain符号

解决awesome_notifications插件构建错误:找不到Registrar和FlutterMain类

错误原因

这两个类是Flutter旧版本的API,在Flutter 2.10+版本中已被废弃或移除,你的项目使用的Flutter SDK版本与当前安装的awesome_notifications插件版本不兼容,导致构建时找不到这些类。

解决方案

  • 升级插件到最新兼容版本
    打开项目的pubspec.yaml文件,将awesome_notifications的版本更新为最新稳定版,然后执行:

    flutter pub get
    

    或者直接通过命令升级:

    flutter pub upgrade awesome_notifications
    
  • 清理缓存与构建产物
    执行以下命令彻底清理缓存,避免旧代码残留:

    flutter clean
    flutter pub get
    

    针对Android平台,额外清理Gradle缓存:

    gradlew clean  # Windows系统
    # ./gradlew clean  # macOS/Linux系统
    
  • 检查Flutter SDK版本匹配
    确认你的Flutter SDK版本符合插件的要求(可查看插件本地pubspec文件中的sdk约束),如果SDK版本过高,可暂时降级到插件支持的稳定版本,或等待插件更新适配。

  • 手动替换废弃API(升级插件无效时)
    如果以上步骤无效,可手动修改插件源码适配新API:

    1. 替换Registrar:将插件中依赖io.flutter.plugin.common.PluginRegistry.Registrar的代码,改为使用FlutterPluginBinding进行插件注册。
    2. 替换FlutterMain:将import io.flutter.view.FlutterMain;改为import io.flutter.embedding.engine.loader.FlutterLoader;,并将原FlutterMain相关调用替换为FlutterLoader.getInstance().initialize()。

内容的提问来源于stack exchange,提问作者rajadurai indium

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:40:01