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



我安装的几乎每个插件(到目前为止,Facebook登录、谷歌登录和图像选择器(都会出现这个错误。我的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/

我现在在安卓系统上遇到了这个问题,我现在还没有开发iOS应用程序。

Flutter的Github上的每一个问题都会说"只要输入Flutter clean,你就可以了",但这并不能解决任何问题。

运行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...
}

确保按照说明设置Facebook登录插件,即androidmanifest.xml、Facebook开发者帐户、build.gradle和插件的firebase控制台。谷歌登录也是如此。如果是这样的话,我建议你把插件注释掉,然后构建,看看什么时候会出现错误。

最新更新