Flutter:google_sign_in插件MissingPluginException

时间:2017-05-25 20:39:19

标签: dart flutter

我正试图让谷歌登录插件无法取得任何成功。我把它放在我的pubspec.yaml中并且运行了包裹但是仍然没有运气。 抛出以下异常:

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

1 个答案:

答案 0 :(得分: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并将文字添加到您的问题中。