缺少插件异常
Posted
技术标签:
【中文标题】缺少插件异常【英文标题】:Missing plugin exception 【发布时间】:2021-02-12 10:55:15 【问题描述】:google_fonts
和 shared_preferences
的未处理插件异常出现错误:
未处理的异常:MissingPluginException(未找到实现 对于通道 plugins.flutter.io/shared_preferences 上的方法 getAll) 未处理的异常:MissingPluginException(未找到实现 对于通道上的方法 getApplicationSupportDirectory plugins.flutter.io/path_provider) MethodChannel.invokeMethod (包:flutter/src/services/platform_channel.dart:332:12) _localPath(包:google_fonts/src/file_io_desktop_and_mobile.dart:28:27) googleFontsTextStyle (包:google_fonts/src/google_fonts_base.dart:107:3)
【问题讨论】:
google_fonts 和 shared_preferences 的未处理插件异常出现错误 停止您的应用,关闭 vscode(或 android studio)并重新打开它并再次运行 pub get,它应该可以解决您的问题 感谢您的回复,但 id 无效@DungNgo 您是否也可以尝试运行“flutter clean build”并重新构建您的应用程序 【参考方案1】:import androidx.annotation.NonNull
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity()
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine);
通过添加上面的代码解决了 GitHub 上建议的问题 link
【讨论】:
【参考方案2】:我已经解决了 mainactivity.kt 或 mainactivity.java 中的更改代码。
import androidx.annotation.NonNull
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterFragmentActivity()
override fun configureFlutterEngine(@NonNull flutterEngine:
FlutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine)
之后,flutter clean 并运行
【讨论】:
欢迎来到 SO。尽管我们感谢您的回答,但如果它在其他答案之上提供额外的价值会更好。在这种情况下,您的答案不会提供额外的价值,因为 Vishwesh Soni 已经发布了该解决方案。如果之前的答案对您有帮助,那么您应该在获得足够声誉后投票。以上是关于缺少插件异常的主要内容,如果未能解决你的问题,请参考以下文章