Flutter Windows桌面端Google登录报错:MissingPluginException
解决Windows桌面端Google登录MissingPluginException问题
- 先确认
google_sign_in包版本:确保pubspec.yaml里的包版本在4.0.0及以上,这个版本才开始支持Windows平台,低版本没有桌面端实现。 - 重新生成Windows项目文件:在项目根目录执行
flutter clean清空缓存,再运行flutter create --platforms windows .,这一步会自动补全Windows端缺失的插件绑定代码。 - 检查Windows端配置文件:
- 打开windows/runner/CMakeLists.txt,确认里面有google_sign_in插件的引入配置,要是之前手动改丢了,重新生成后会自动补上。
- 查看windows/runner/main.cpp里有没有插件初始化的代码,新版本一般是自动生成的,但如果之前手动删过,得补回来。
- 重新编译运行:先执行
flutter pub get拉取依赖,再启动Windows端项目,确保编译过程没有报错。 - 手动补全插件实现(前面步骤都无效的话):
- 打开windows/plugins/google_sign_in/google_sign_in_plugin.cpp,检查有没有
init方法的实现,通道名必须是plugins.flutter.io/google_sign_in,要是缺失就补全,或者直接升级到最新版的google_sign_in包。
- 打开windows/plugins/google_sign_in/google_sign_in_plugin.cpp,检查有没有
内容的提问来源于stack exchange,提问作者Ngọc Phong Mai
相关产品推荐
相关产品推荐

