You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 19:23:14