gpt4 book ai didi

发布应用程序中的 Flutter MissingPluginException(在 channel 上找不到方法 getAll 的实现...)

转载 作者:行者123 更新时间:2023-12-04 03:41:14 26 4
gpt4 key购买 nike

我收到了 MissingPlugin 错误。我发现了很多关于错误的帖子。但我的情况有点不同。
首先,我的项目在模拟器中运行良好,只有当我在物理 Android 上运行我的发布应用程序时才会出现错误。
其次,这个错误不仅仅与一个包有关。我第一次遇到错误
MissingPluginException(在 channel plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)
在我放置代码后,我发现只能处理 shared_preferences 的问题。然后我得到了错误
MissingPluginException(在 channel plugins.flutter.io/package_info 上找不到方法 getAll 的实现)
显然,该错误不仅仅与 shared_preferences 等一个包相关。
任何的想法?我该如何解决问题?

最佳答案

这是很多人都会犯的经典错误。
您尝试做的是将繁重的工作抽象到隔离,但是除了 flutter 中的 api 和 dart sdk 直接之外,flutter 隔离不能运行插件。
你有几个选择。

  • 有一个我可以推荐的插件,它不支持所有 flutter(3rd 方)插件,但值得一试。
    https://pub.dev/packages/flutter_isolate

  • 此插件创建隔离,自动编码(marshal)插件工作回主隔离,而不会冒基本 flutter 隔离通常会抛出的运行时异常的风险。
  • 仅运行繁重进程的源代码,允许您在基本的 Flutter 隔离中运行,仅直接使用 flutter 和 dart sdk api。依赖于插件的其余代码将需要中继回主隔离,并且 UI 将不得不使用 等待结果。 FutureBuilder
  • 关于发布应用程序中的 Flutter MissingPluginException(在 channel 上找不到方法 getAll 的实现...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66001793/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com