dart - Flutter:google_sign_in 插件 MissingPluginException

标签 dart flutter

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

最佳答案

嗯,听起来您正在使用旧版本的东西。首先 flutter 升级

您的 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

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

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

关于dart - Flutter:google_sign_in 插件 MissingPluginException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44189458/

相关文章:

flutter - 抖动图像转换

dart - 如何在 Dart 中将映射写入 YAML 文件

sharedpreferences - 如何在 flutter 中保存和加载对其他页面的共享偏好

flutter - PickedImage 为空

json - 如何将此Complex Json转换为Dart对象

dart - 使用 JavaScript 中的 Dart 类

flutter - Dart/flutter 日期格式

android - 视频播放器(Chewie Controller)正在播放所有不在观看范围内的视频-Flutter Android

android - flutter 步骤验证

firebase - 有没有一种简单的方法可以在 flutter 中本地缓存云 firestore 文档(不是离线持久化)?