运行Flutter device_info插件示例遇MissingPluginException报错求助
我之前也踩过这个坑,这种错误大多是插件没有正确集成到项目里,或者是缓存搞的鬼。别急,按下面的步骤一步步来,基本都能搞定:
先彻底重启应用和IDE
热重载/热重启有时候不会加载新添加的插件,你得完全关掉模拟器/真机上的应用进程,再重启你的IDE(比如Android Studio或VS Code),然后重新执行flutter run。清理缓存并重新拉取依赖
打开终端,在项目根目录执行这两条命令:flutter clean flutter pub get这一步能清空旧的构建缓存,保证插件被正确引入到项目中。
检查插件版本,考虑迁移到维护中的版本
注意哦,原来的device_info插件已经被官方废弃了,现在推荐用device_info_plus(功能更全,还在持续维护)。你可以先看看pubspec.yaml里的依赖,换成最新的device_info_plus:dependencies: device_info_plus: ^9.0.2 # 可以去pub.dev查最新版本号换完之后再执行
flutter pub get。检查Android端基础配置
确保你的Android项目android/app/build.gradle里的minSdkVersion不低于插件要求(device_info_plus要求至少16)。另外,除非你手动修改过原生代码,不然插件会自动注册,不用额外配置。删除本地构建文件(终极小技巧)
如果上面的方法都没用,试试删除Android端的android/.build文件夹,iOS端的话删除ios/.build和ios/Pods,然后iOS端再执行pod install,之后重新构建项目。
要是所有步骤都试过还是不行,建议新建一个空白Flutter项目,只加device_info_plus插件跑示例代码,看看能不能正常运行,这样能排查是不是你现有项目的配置出了问题。
内容的提问来源于stack exchange,提问作者user9509117

