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

相关推荐
W蘭1 小时前
Flutter从入门到实战-03-综合案例实战
flutter
jiejiejiejie_1 小时前
Flutter For OpenHarmony:共享元素转场的 OpenHarmony 平台实战
flutter
Zender Han2 小时前
Flutter Edge-to-Edge 介绍及适配使用指南
android·flutter·ios
xmdy58662 小时前
Flutter + 开源鸿蒙实战|城市智慧停车管理系统 Day4 停车订单生成+多状态管理+在线缴费+我的订单+会员中心+个人中心完善
flutter·开源·harmonyos
xmdy58662 小时前
Flutter + 开源鸿蒙实战|城市智慧停车管理系统 Day8 进阶美化与真机调优篇
flutter·华为·harmonyos
Zender Han2 小时前
Flutter 高斯模糊介绍与具体实现
android·flutter·ios
xmdy58662 小时前
Flutter + 开源鸿蒙实战|城市智慧停车管理系统 Day6 全局组件封装+意见反馈+系统设置+代码重构+bug修复+细节调优
flutter·开源·harmonyos
xmdy58662 小时前
Flutter + 开源鸿蒙实战|城市智慧停车管理系统 Day5 超时提醒弹窗+深浅色全局主题+登录页面+记住登录+隐私协议+全局UI美化+鸿蒙打包配置
flutter·开源·harmonyos