MissingPluginException(在频道 plugins.flutter.io/google_sign_in 上找不到方法 init 的实现)

use*_*455 13 android flutter

使用 Flutter 的 google sign_in

但是当我使用此语句登录用户时看到以下消息

_googleSignIn.signIn();
Run Code Online (Sandbox Code Playgroud)

E/flutter(6491):MissingPluginException(在频道 plugins.flutter.io/google_sign_in 上找不到方法 init 的实现)

我验证了以下步骤:

GoogleSignInPlugin.registerWith(registry.registrarFor("io.flutter.plugins.googlesignin.GoogleSignInPlugin")); // is present

GeneratedPluginRegistrant.registerWith(this); // in MainActivity.Java
Run Code Online (Sandbox Code Playgroud)

用户是否经常报告此错误。不知道如何继续。我正在做大多数文档所说的,但它不起作用。

我看到的其他奇怪行为是,第一次运行 flutter run 时,它会卡在 await googleSignIn.SignIn() 上。

只有在我进行热重载(通过键入“r”)后,我才会看到上述错误消息:

E/flutter (12326): MissingPluginException(在频道 plugins.flutter.io/google_sign_in 上找不到方法 init 的实现)

问题:是否有其他替代方法可以对 Flutter 应用程序进行基本身份验证。我只需要某种基本身份验证,以便我的服务器可以知道它正在向哪个用户提供数据。

Nat*_*hat 16

运行 flutter clean并重新启动 IDE 以及完全重新构建应用程序。这将修复它。


Sid*_*wal 8

当我遇到这个问题时,我一直在头疼。终于我意识到我做错了什么。我必须执行以下步骤
1> 切换到主分支
flutter channel master
2> flutter upgrade
3> flutter clean
4> 最重要的部分,检查您是否有 facebook 插件。如果是,请完全设置(未测试)或将其删除(有效),因为它与 google 插件混淆

  • 更换分支机构没有帮助。删除 FB 身份验证有助于 Google 身份验证。最后设置FB帮助解决了问题 (2认同)