我安装的几乎每个插件(到目前为止,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控制台。谷歌登录也是如此。如果是这样的话,我建议你把插件注释掉,然后构建,看看什么时候会出现错误。