Flutter:google_sign_in插件MissingPluginException

问题描述:

我试图让google登录插件工作没有任何成功。我把它放在我的pubspec.yaml中,然后运行扑翼套件,但仍然没有运气。 引发以下例外:Flutter:google_sign_in插件MissingPluginException

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 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并将文本添加到您的问题中。

+0

我真的一直在寻找一些我错过了两天,但无法弄清楚的问题。只是升级工作...感谢您为我节省更多的苦苦挣扎! –