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