Flutter 插件不工作(在通道 flutter.plugins.io/Y 上未找到方法 X 的实现)

Flutter plugins not working (No implementation found for method X on channel flutter.plugins.io/Y)

我安装的几乎所有插件(Facebook 登录、Google 登录和到目前为止的图像选择器)都会出现此错误。 我的 flutter 项目是使用 Kotlin 和 Swift 支持以及 AndroidX.

构建的

我已经尝试使用 flutter clean 清理 Flutter 构建缓存,并尝试从模拟器中卸载该应用程序。

这是我的pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  material_design_icons_flutter: 3.2.3895
  image_picker: ^0.6.1+8
  firebase_auth: ^0.14.0+1
  google_sign_in: ^4.0.6
  flutter_facebook_login: ^2.0.1 
  flutter_bloc: ^0.20.1
  equatable: ^0.2.0
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  uses-material-design: true

  module:
    androidX: true
  assets:
    - lib/assets/

我目前在 Android 上遇到这个问题,我目前没有开发 iOS 应用程序。

Flutter Github 上的每个问题最终都会说 "just type flutter clean and you are good to go" 但这并没有解决任何问题。

运行flutter pub get

然后在ANDROID项目中找到classio.flutter.plugins.GeneratedPluginRegistrant

确保在那里加载 facebook 插件:

  public static void registerWith(PluginRegistry registry) {
    if (alreadyRegisteredWith(registry)) {
      return;
    }
    FacebookLoginPlugin.registerWith(registry.registrarFor("com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin"));

    // load other plugin code...

  }

确保按照说明设置 Facebook 登录插件,即 androidmanifest.xml,在 Facebook 开发者帐户中,build.gradle 以及在插件的 firebase 控制台中。 Google 登录也是如此。 如果是这样,我建议您注释掉插件并构建以查看错误何时出现。