一尘不染

Flutter:google_sign_in插件MissingPluginException

flutter

我正在尝试让Google登录插件正常运行,但没有成功。我把它放在我的pubspec.yaml中,运行flutter包得到了,但还是没有运气。引发以下异常:

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进行测试。有什么建议?


阅读 894

收藏
2020-08-13

共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遇到该错误,请尝试运行并将文本添加到您的问题中。

2020-08-13