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

相关推荐
SoaringHeart19 小时前
Flutter组件封装:页面点击事件拦截
前端·flutter
tangweiguo030519871 天前
Flutter与原生混合开发:实现完美的暗夜模式同步方案
android·flutter
程序员老刘1 天前
CTO紧急叫停AI编程!不是技术倒退,而是...
flutter·ai编程
leazer1 天前
Flutter TabBar 字体缩放动画抖动问题及优化方案
flutter
yuanpan1 天前
认识跨平台UI框架Flutter和MAUI区别,如何选。
flutter·ui·maui
无知的前端1 天前
一文精通-Flutter 状态管理
flutter
阿笑带你学前端1 天前
Drift数据库开发实战:类型安全的SQLite解决方案
前端·flutter
农夫三拳_有点甜1 天前
Flutter MaterialApp 组件属性第一章
flutter
阿笑带你学前端1 天前
Flutter应用架构设计:基于Riverpod的状态管理最佳实践
前端·flutter
Zender Han2 天前
Flutter 视频播放器——flick_video_player 介绍与使用
android·flutter·ios·音视频