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:- 替换
Registrar:将插件中依赖io.flutter.plugin.common.PluginRegistry.Registrar的代码,改为使用FlutterPluginBinding进行插件注册。 - 替换
FlutterMain:将import io.flutter.view.FlutterMain;改为import io.flutter.embedding.engine.loader.FlutterLoader;,并将原FlutterMain相关调用替换为FlutterLoader.getInstance().initialize()。
- 替换
内容的提问来源于stack exchange,提问作者rajadurai indium
相关产品推荐
相关产品推荐

