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

Flutter FFI插件开发报错:无法解析'ffi'包问题求助

解决Flutter FFI插件Windows编译错误

错误根源

报错核心是ffi包未被正确引入,导致package:ffi/ffi.dart无法解析,进而引发malloc、toNativeUtf8等API未定义的连锁错误。

解决步骤

1. 补充插件依赖

打开插件根目录(非example子目录)的pubspec.yaml,在dependencies节点下添加ffi依赖:

dependencies:
  flutter:
    sdk: flutter
  ffi: ^2.1.0  # 适配Flutter 3.19.1的稳定版本,可按需调整

2. 安装同步依赖

在插件根目录执行命令:

flutter pub get

切换到example目录重复执行,确保依赖同步生效:

cd example
flutter pub get

3. 确认代码导入语句

检查插件的ffigen_app.dart文件开头,必须包含ffi的导入语句:

import 'package:ffi/ffi.dart';

若缺失,手动添加该代码行。

4. 清理后重新构建

删除example目录下的build文件夹,再重新运行项目:

flutter clean
flutter run -d windows

额外验证

确认Duktape的3个文件已正确放置在插件的src/目录下,且插件windows/CMakeLists.txt中已通过add_library指令包含这些C源文件(官方教程默认已配置,若未配置需补充对应配置)。

内容的提问来源于stack exchange,提问作者miltone

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 06:11:07