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
相关产品推荐
相关产品推荐

