几乎所有我安装的插件(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上的每一个问题最终都说“只要打扫干净就可以了”,但这并不能解决任何问题。
答案 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登录也是如此。 如果可以的话,我建议您注释掉插件并进行构建以查看何时出现错误。