Flutter Engine崩溃:GeneratedPluginRegistrant未找到问题求助
解决方法
1. 强制生成插件注册类
切换到Flutter模块的根目录,执行以下命令触发插件代码生成:
flutter pub get flutter packages pub run build_runner build --delete-conflicting-outputs
2. 核对Android项目依赖配置
- 检查主项目的
settings.gradle,确保正确引入Flutter模块:include ':app' setBinding(new Binding([gradle: this])) evaluate(new File( settingsDir.parentFile, 'flutter_module/.android/include_flutter.groovy' )) - 确认
app/build.gradle中包含flutter依赖:implementation project(':flutter')
3. 手动注册插件(应急方案)
如果自动生成仍失败,可绕过自动注册逻辑,手动在FlutterEngine创建后注册所需插件:
@Override public void onCreate() { flutterEngine = new FlutterEngine(this); // 示例:注册SharedPreferences插件,根据项目实际使用的插件添加 // new SharedPreferencesPlugin().registerWith(flutterEngine.getDartExecutor().getBinaryMessenger()); }
4. 重新同步并构建
- 点击Android Studio菜单栏
File > Sync Project with Gradle Files - 执行
Build > Clean Project后再执行Build > Rebuild Project - 重启Android Studio,确保缓存完全清理
5. 检查Flutter插件配置
确认Flutter模块的pubspec.yaml中所有依赖插件都已正确声明,并且执行过flutter pub get拉取最新依赖。
内容的提问来源于stack exchange,提问作者Eric Bouchard
相关产品推荐
相关产品推荐

