我正在尝试让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进行测试。有什么建议?
嗯,听起来您使用的是旧版本。第一flutter upgrade。
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遇到该错误,请尝试运行并将文本添加到您的问题中。
flutter doctor