【问题标题】:Flutter: google_sign_in plugin MissingPluginExceptionFlutter:google_sign_in 插件 MissingPluginException
【发布时间】:2017-10-26 15:10:44
【问题描述】:

我正在尝试让 google 登录插件正常工作,但没有成功。我已经把它放在我的 pubspec.yaml 中并运行了 flutter packages get 但仍然没有运气。 抛出以下异常:

E/flutter ( 3313): [ERROR:../../lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter ( 3313): MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in)

我正在开发 Android。还没有机会在 iOS 上测试它。 有什么建议吗?

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    嗯,听起来您使用的是旧版本的东西。首先flutter upgrade

    您的 MainActivity.java 应该如下所示:

    package com.yourcompany.example;
    
    import android.os.Bundle;
    
    import io.flutter.app.FlutterActivity;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    
    public class MainActivity extends FlutterActivity {
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        GeneratedPluginRegistrant.registerWith(this);
      }
    }
    

    你的 pubspec.yaml 应该说:

    dependencies:
      flutter:
        sdk: flutter
      google_sign_in: ^0.0.2
    

    如果这不起作用,请尝试创建一个新项目并复制您的文件和资产。

    如果仍然遇到该错误,请尝试运行 flutter doctor 并将文本添加到您的问题中。

    【讨论】:

    • 我一直在寻找我错过了两天但无法弄清楚的步骤。刚刚升级成功...感谢您为我节省了更多的挣扎时间!
    • 我尝试了上述步骤,但仍然面临同样的问题。 @科林杰克逊
    猜你喜欢
    • 2021-08-22
    • 2018-12-01
    • 2018-10-31
    • 2021-04-10
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2021-05-07
    • 2021-04-11
    相关资源
    最近更新 更多