当前位置: 首页 > 知识库问答 >
问题:

I/flutter(31065):在通道插件.flutter.io/google_sign_in上找不到方法init的实现

万俟浩
2023-03-14

我已经尝试实现google_sign_in library快两天了。我已经从本地主机和firebase控制台完成了所有必要的配置。

依赖关系:

  firebase_analytics: ^5.0.2
  firebase_auth: ^0.14.0+5
  cloud_firestore: ^0.13.5
  flutter_facebook_login: ^3.0.0
  mvc_pattern: ^5.0.0
  flutter_screenutil: ^0.5.3
  google_sign_in: ^4.4.4

下面是_googleSignUp()自定义函数。

Future<void> _googleSignUp() async {
      try {
        final GoogleSignIn _googleSignIn = GoogleSignIn(
          scopes: [
            'email',
            'https://www.googleapis.com/auth/contacts.readonly',
          ],
          hostedDomain: '',
          clientId: '',
        );

        final FirebaseAuth _auth = FirebaseAuth.instance;
        final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
        final GoogleSignInAuthentication googleAuth =
            await googleUser.authentication;
        final AuthCredential credential = GoogleAuthProvider.getCredential(
            idToken: googleAuth.accessToken, accessToken: googleAuth.idToken);
        final FirebaseUser user =
            (await _auth.signInWithCredential(credential)).user;
        print('Current user: ${user.displayName}');

        return user;
      } catch (e) {
        print(e.message);
      }
    }

问题是,每当我用<code>按钮</code>点击触发<code>_googleSignUp()</code>功能时,我总是在下面看到这个日志,然后什么都没有发生。

I/flutter (31065): No implementation found for method init on channel plugins.flutter.io/google_sign_in

开发者们,我们如何解决这个问题?非常感谢。

共有3个答案

贝浩歌
2023-03-14

对我有用的是将 ios/Runner 文件夹中的 AppDelegate.swift文件更改为:


import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

方飞鸣
2023-03-14

升级flutter_auth插件到最新版本:

dependencies:
  firebase_auth: ^0.16.0

https://pub.dev/packages/firebase_auth#-installing-tab-

黄德明
2023-03-14

在处理这个问题一整天后,我意识到如果你也有flutter_facebook_login插件,但没有按照这些说明进行配置,google_sign_in会抛出这个异常。

荒谬的错误消息让我兜圈子。

 类似资料:
  • 使用Flatter的google登录 但是当我使用此语句登录用户时看到以下消息 E/flutter(6491): MisSingPluginExcture(在通道plugins.flutter.io/google_sign_in上没有找到方法初始化的实现) 我验证了以下步骤: 用户是否经常报告此错误。不确定如何继续。我在做大多数医生说的事情,但它不起作用。 我看到的另一个奇怪的行为是,我第一次运行

  • 我曾尝试用Flutter实现Firebase云消息传递,直到我使用“本地通知”插件来显示通知,我才获得成功 我的通知在前台工作正常,但在后台显示此错误: [错误:flatter/lib/ui/ui_dart_state.cc(157)]未处理的异常:缺少PluginException(在channel dexterous.com/flatter/local_通知上未找到方法显示的实现) 我使用Fi

  • 未处理的异常:MissingPluginException(在channel Flatter_inapp上找不到方法initConnection的实现)。当我在android上使用Flatter in-app purchase插件时,会出现MissingPluginException异常。在iOS上,它运行得很好 当我运行或调试应用程序时,会出现以下错误:

  • 我得到这个错误,而集成razorPay与flutter。我写的代码正确与否。 首先,当为所有这三个方法调用initState()时,我遇到了一个错误[error:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:MissingPluginException(在通道razorpay\u flatter上未找到打开的方法的实现) 然后是第二种方法 [错误:

  • 问题内容: 我正在重写一个小应用程序,但是当它加载时,它给了我一个运行时异常。例外是 这是RunClient: 这是ClientSettings.java,这是从各种文件中调用的,args始终使用 在RunClient中 问题答案: 的第41行在上寻找默认构造函数,该构造函数不存在。您定义了一个带有的构造函数,因此不会生成任何默认构造函数。您发布的代码似乎不是正在运行的代码,因为它似乎显示了正确的

  • 在我的Flutter Android应用程序的发布版本,我得到了这个错误。 我试过: 在Firebase更新Google服务中,从Google Play控制台更新SHA-1密钥。json的重建和推出。 我仍然得到这个错误。我已启用INTERNET_权限,并且cleartext=true。 应用程序在iOS和Android调试模式下运行良好。 2021-02-15 00:47:37.450 2888