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

时间:2019-10-25 01:31:44

标签: android flutter flutter-dependencies

几乎所有我安装的插件(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上的每一个问题最终都说“只要打扫干净就可以了”,但这并不能解决任何问题。

2 个答案:

答案 0 :(得分:0)

运行flutter pub get

然后在 ANDROID项目中找到类io.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...

  }

答案 1 :(得分:0)

请确保按照说明(即androidmanifest.xml),在Facebook开发人员帐户,build.gradle和Firebase控制台中为您的插件设置Facebook登录插件。 Google登录也是如此。 如果可以的话,我建议您注释掉插件并进行构建以查看何时出现错误。