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 登录也是如此。
如果是这样,我建议您注释掉插件并构建以查看错误何时出现。
我安装的几乎所有插件(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 登录也是如此。 如果是这样,我建议您注释掉插件并构建以查看错误何时出现。