Flutter ffi Failed to lookup symbol

iOS release版本,解决方式参考官方文档:在 iOS 中使用 dart:ffi 调用本地代码

如果debug版本也报这个错误,很可能是有多个.c文件,编译的时候没带上!

假设你的ffi模块名字是 c_lib

对于Android端,需要修改 src 目录下的 CMakeLists.txt

add_library(c_lib SHARED

c_lib.c

xxx.c

somedir/xxx.c

)

对于iOS,需要修改 ios/Classes 目录下的 c_lib.c 文件

#include "../../src/somedir/xxx.c"

#include "../../src/xxx.c"

#include "../../src/c_lib.c"

而且,include 的顺序也很重要,原则就是把被依赖的源文件放最前面,不然编译会报错,原因很简单:调用不能先于声明!

相关推荐
Lanren的编程日记9 分钟前
Flutter 鸿蒙应用智能提示系统实战:上下文感知+新手引导+操作提示,打造极致用户体验
flutter·华为·harmonyos·ux
Hello__777712 分钟前
开源鸿蒙 Flutter 实战|文章阅读统计功能全流程实现
flutter·开源·harmonyos
Lanren的编程日记13 分钟前
Flutter 鸿蒙应用智能搜索功能实战:模糊搜索+搜索建议+搜索历史,打造极致搜索体验
flutter·华为·harmonyos
maaath20 分钟前
【maaath】Flutter for OpenHarmony 文件下载能力集成实战
flutter·华为·harmonyos
Hello__777710 小时前
开源鸿蒙 Flutter 实战|页面加载进度条全流程实现
flutter·开源·harmonyos
hamber11 小时前
用 Flutter 造一台掌机
flutter·ai编程·全栈
程序员老刘·15 小时前
Flutter版本选择指南:3.41.7进入稳态,生产环境升级窗口开启 | 2026年4月
flutter·跨平台开发·客户端开发
IntMainJhy17 小时前
Flutter 三方库 shimmer 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
IntMainJhy18 小时前
Flutter 三方库 flutter_slidable 的鸿蒙化适配与实战指南
flutter·华为·harmonyos