Flutter使用audioplayers 0.18.0播放音频报MissingPluginException如何修复
audioplayers 0.18.0 播放音效抛出path_provider MissingPluginException修复方案
这个报错核心原因是audioplayers内置依赖的path_provider插件未完成原生端注册,无法调用系统临时目录接口,按以下顺序排查修复即可:
- 第一步:完全退出当前正在运行的调试App,重新执行
flutter run全量编译安装。
新增/修改原生相关依赖后,Flutter的热重载、热重启都不会重新加载原生插件注册逻辑,必须全量构建安装才能生效,这是该问题最常见的触发原因 - 第二步:如果全量重启后仍报错,清理构建缓存后重新拉取依赖,依次执行以下命令:
flutter clean flutter pub get
命令执行完成后重新编译运行App。
- 第三步:如果上述操作后问题仍存在,检查
pubspec.yaml文件中是否手动声明了path_provider依赖,若手动声明的版本和audioplayers 0.18.0内置依赖的path_provider版本存在冲突,就会出现注册异常。删除手动添加的path_provider依赖项,执行flutter pub get后重新构建即可。 - 第四步:如果你是在Windows、macOS、Web等非移动端平台运行,0.18.0版本的audioplayers对非移动端平台的适配存在缺陷,将
pubspec.yaml中的audioplayers版本升级到1.x以上的稳定版本即可解决。
内容的提问来源于stack exchange,提问作者kevin
相关产品推荐
相关产品推荐

