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

相关推荐
火柴就是我1 天前
Element的属性 _inheritedElements 的含义以及创建时机
flutter
鹏多多1 天前
解锁flutter弹窗新姿势:dialog-flutter_smart_dialog插件解读+案例
前端·flutter·客户端
西西学代码1 天前
Flutter---个人信息(5)---持久化存储
java·javascript·flutter
芝麻开门-新起点1 天前
Flutter 存储管理:从基础到进阶的完整指南
flutter
星释1 天前
鸿蒙Flutter三方库适配指南:10.插件测试
flutter·华为·harmonyos
Bryce李小白1 天前
Flutter boost权威指南
flutter
BigPomme2 天前
Flutter 3.29.0 使用RepaintBoundary或者ScreenshotController出现导出图片渲染上下颠倒问题
flutter
Pedro2 天前
Flutter - 多版本管理工具FVM
flutter
未来猫咪花2 天前
保持 Widget.build 内部的纯净
flutter·dart
初遇你时动了情3 天前
uniapp/flutter中实现苹果IOS 26 毛玻璃效果、跟随滑动放大动画
flutter·ios·uni-app