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

相关推荐
李李李勃谦5 分钟前
Flutter 框架跨平台鸿蒙开发 - 小众景点发现
flutter·华为·harmonyos
见山是山-见水是水5 分钟前
Flutter 框架跨平台鸿蒙开发 - 邻里互助服务平台
flutter·华为·harmonyos
提子拌饭13312 分钟前
3D 旋转卡片:鸿蒙Flutter 实现的交互式 3D 卡片效果
flutter·华为·harmonyos·鸿蒙
提子拌饭13312 分钟前
星芒便签:鸿蒙Flutter框架 实现的美观便签应用
flutter·华为·架构·开源·harmonyos·鸿蒙
一直在想名15 分钟前
Flutter 框架跨平台鸿蒙开发 - 亲子故事共创
flutter·华为·harmonyos
2401_8396339115 分钟前
Flutter 框架跨平台鸿蒙开发 - 声音密码锁
服务器·flutter·华为·harmonyos
Utopia^15 分钟前
Flutter 框架跨平台鸿蒙开发 - 知识卡片整理
flutter·华为·harmonyos
独特的螺狮粉28 分钟前
开源鸿蒙跨平台Flutter开发:近视防控数字疗法:基于 Flutter 的眼动物理追踪与睫状肌动力学舒缓测绘架构
flutter·华为·架构·开源·harmonyos·鸿蒙
世人万千丶37 分钟前
Flutter 框架跨平台鸿蒙开发 - 家庭健康档案云应用
学习·flutter·华为·开源·harmonyos·鸿蒙
AI_零食1 小时前
二十四节气物候现象速览卡片:鸿蒙Flutter框架 实现的传统文化应用
学习·flutter·华为·开源·harmonyos·鸿蒙