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

相关推荐
sunly_16 小时前
Flutter:启动屏逻辑处理01:修改默认APP启动图标
flutter
sunly_16 小时前
Flutter:启动屏逻辑处理02:启动页
android·javascript·flutter
Alex_z089716 小时前
flutter gradle版本更新到8.9
flutter
那年星空18 小时前
Flutter 设计模式全面解析:抽象工厂
flutter·设计模式·架构
林北芒大果1 天前
【Flutter】搭建Flutter开发环境,安卓开发
android·flutter
SunshineBrother1 天前
Flutter求职、面试20+面试官总结:Dart篇
android·前端·flutter
李新_2 天前
一文聊聊Flutter多业务混合工程实践
android·flutter
sunly_2 天前
Flutter:flutter_screenutil屏幕适配
前端·javascript·flutter
sunly_3 天前
Flutter:AnimatedPadding动态修改padding
android·flutter
LinXunFeng3 天前
Flutter - 子部件任意位置观察滚动数据
前端·flutter·开源