缺少插件异常

Posted

技术标签:

【中文标题】缺少插件异常【英文标题】:Missing plugin exception 【发布时间】:2021-02-12 10:55:15 【问题描述】:

google_fontsshared_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 已经发布了该解决方案。如果之前的答案对您有帮助,那么您应该在获得足够声誉后投票。

以上是关于缺少插件异常的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动异常和web.xml缺少配置异常

缺少参数异常

如何处理 laravel 社交名媛“缺少授权异常”

Express 版本缺少调试-> 异常菜单

为缺少的标头拦截 @RequestHeader 异常

休眠异常缺少信息:非法尝试将集合与两个打开的会话相关联