例外是 [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:MissingPluginException(未找到通道 plugins.flutter.io/path_provider 上的方法 getTemporaryDirectory 的实现)。我将此包实施到我的示例项目中并且它有效。但是当我试图实施到我的官方项目时,它抛出了异常。我该如何解决?非常感谢
3 回答
请参阅:“可怕的 MissingPluginException ”
不幸的是,这个特定的错误给出的诊断信息很差。这可能是由于在调试模式下向您的项目添加插件而不重新启动应用程序造成的,也可能是由于使用创建第二个 FlutterEngine 的插件并且该引擎中的插件加载失败,因为您的依赖项中的一个插件具有错误(在这种情况下,它几乎肯定不是实际错误标识的插件),或者,最有可能在您的情况下,如果您使用 Proguard 之类的东西但您没有添加规则来保留它,则可能是在发布版本中引起的它尝试加载的任何符号(您可以通过禁用 ProGuard 并查看它是否有效来确认这一点)。
此错误可能还有其他未知原因。这有点乱,但现在,请按照上面的 GitHub 问题查看不同的人针对此错误发现的各种原因和解决方案。
阅读我为 audio_service 创建的 MissingPluginException常见问题解答也可能会有所帮助,这可能有助于追踪错误的潜在原因。
当您包含新插件时,使用热重载或热重启将不起作用。你的项目。
做一个flutter clean
然后flutter run
3 天后,我才意识到异常并非来自 just_audio 包。它来自flutter_facebook_login && flutter_facebook_auth 包,可能是因为我的应用程序没有在FB 注册,所以这就是原因。感谢大家的支持。