gpt4 book ai didi

带有几个插件的 Flutter MissingPluginException

转载 作者:IT老高 更新时间:2023-10-28 12:35:29 26 4
gpt4 key购买 nike

我最近一直在使用一些 flutter 插件。许多都完美运行,但我几次偶然发现令人沮丧的错误,通常导致放弃插件。

这是我得到的最后一个,schedule_notifications :

E/flutter (24758): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (24758): MissingPluginException(No implementation found for method getIconResourceId on channel schedule_notifications_app)
E/flutter (24758): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
E/flutter (24758): <asynchronous suspension>
E/flutter (24758): #1 _MyAppState._getIconResourceId (<my path>/sandbox/lib/main.dart:67:40)
E/flutter (24758): <asynchronous suspension>
E/flutter (24758): #2 _MyAppState.initState (<my path>/sandbox/lib/main.dart:24:7)
E/flutter (24758): #3 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3751:58)
E/flutter (24758): #4 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
E/flutter (24758): #5 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
E/flutter (24758): #6 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
E/flutter (24758): #7 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:857:16)
E/flutter (24758): #8 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:828:5)
E/flutter (24758): #9 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:774:17)
E/flutter (24758): #10 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2222:19)
E/flutter (24758): #11 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:773:13)
E/flutter (24758): #12 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:662:7)
E/flutter (24758): #13 runApp (package:flutter/src/widgets/binding.dart:704:7)
E/flutter (24758): #14 main (<my path>/sandbox/lib/main.dart:8:16)
E/flutter (24758): #15 _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
E/flutter (24758): #16 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
D/libGLESv2(24758): DTS_GLAPI : DTS is not allowed for Package : <my package>
D/libGLESv1(24758): DTS_GLAPI : DTS is not allowed for Package : <my package>
D/ViewRootImpl(24758): ViewPostImeInputStage processPointer 0
D/ViewRootImpl(24758): ViewPostImeInputStage processPointer 1

在 SO 和 GitHub 上有很多类似问题的示例(请参阅我的帖子末尾),但唯一建议解决它们的是“使用 flutter cleanflutter upgradeflutter packages get然后flutter run”。 有时可能就足够了,但并非总是如此 - 在我的特殊情况下,我仍然会遇到完全相同的错误。

值得注意的是,如果我克隆插件的整个 GitHub 存储库并从该目录中运行示例,它确实运行良好。但是如果我尝试重新创建示例项目,它不会,所以我认为我错过了一些东西,但是什么?

这是我重新创建示例所遵循的步骤:

  1. 在 Android Studio 中新建一个 Flutter 项目

  2. 在pubspec.yaml中添加依赖schedule_notifications: ^0.1.8

  3. 在Android Studio中点击Flutter命令Packages getPackages upgrade

  4. 在Android Studio中点击弹出Get packages

  5. 粘贴 https://github.com/serralvo/schedule_notifications/blob/master/example/lib/main.dart 中的代码在我的 main.dart 文件中

  6. import 'package:schedule_notifications_example/time_picker.dart'; 行更改为 import 'time_picker.dart'; 以解决我从 Android 收到的错误工作室

  7. main.dart 旁边创建一个文件 time_picker.dart 并将 https://github.com/serralvo/schedule_notifications/blob/master/example/lib/time_picker.dart 中的代码粘贴到其中

  8. 在Android Studio中执行项目,出现上述错误

  9. 启动 Flutter 控制台并进入我的项目目录

  10. 在控制台执行命令flutter cleanflutter upgradeflutter packages get

  11. 在控制台执行命令flutter run还是报同样的错误

那么,到底发生了什么?对于某些开发人员或某些项目,某些插件会产生这种行为吗?我做错了什么?

类似问题的示例:

最佳答案

在我的例子中,我从 MainActivity.kt (在 onCreate 钩子(Hook)内)删除了这一行(错误地)

    GeneratedPluginRegistrant.registerWith(this)

可能是一个错误,但花了我很多时间。希望对某人有所帮助。

关于带有几个插件的 Flutter MissingPluginException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985468/

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