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 的顺序也很重要,原则就是把被依赖的源文件放最前面,不然编译会报错,原因很简单:调用不能先于声明!

相关推荐
程序员老刘44 分钟前
你的Flutter项目要不要紧急升级3.47.8?
flutter·客户端
Talyra423 小时前
不想开会员,我写了一个记账 App
flutter
2601_949575867 小时前
JSON5 跨端三方库仓颉适配全流程
前端·javascript·flutter
法的空间7 小时前
AI 编程时代,为什么 Dart 分析会拖慢大型项目的开发
android·flutter·ios
恋猫de小郭9 小时前
Flutter 紧急发布 3.47.8 安全升级版本,建议都升级
android·前端·flutter
好的佩奇1 天前
Dart 之模式
android·flutter·dart
淡淡的香烟1 天前
Flutter实现多语言切换
android·flutter·1024程序员节
事圆则缓1 天前
从零搭建一套 Flutter 架构:先跑通数据流
flutter
程序员老刘2 天前
Flutter版本选择指南:3.44稳定了11周正式转正 | 2026年10月
flutter·ai编程·客户端
chicken_h2 天前
【无标题】
flutter·打包