Native “代号一”;“未定义的符号”;添加本机库时出错

Native “代号一”;“未定义的符号”;添加本机库时出错,native,codenameone,Native,Codenameone,我正在尝试将霍尼韦尔Captuvo iOS库作为本机库添加到我的CodenameOne项目中。我已经完成了“生成本机访问”过程,并将.a库放在Native/ios目录中。但是,当我发送要构建的应用程序时,它返回错误: 架构arm64的未定义符号: “_OBJC_CLASS_$_EAAccessoryManager”,引用自: libCaptuvoSDK.a(CaptuvoReal.o)中的objc类参考 非常感谢重新阅读错误消息,我似乎错过了一个关键细节。您需要将外部附件.framework添加

我正在尝试将霍尼韦尔Captuvo iOS库作为本机库添加到我的CodenameOne项目中。我已经完成了“生成本机访问”过程,并将.a库放在Native/ios目录中。但是,当我发送要构建的应用程序时,它返回错误:

架构arm64的未定义符号:

“_OBJC_CLASS_$_EAAccessoryManager”,引用自: libCaptuvoSDK.a(CaptuvoReal.o)中的objc类参考


非常感谢

重新阅读错误消息,我似乎错过了一个关键细节。您需要将
外部附件.framework
添加到项目中。为此,您需要定义构建提示:
ios.add_libs=externalassociation.framework

下面的原始答案:

.a
库的名称,前面是小写单词
lib
,它实际上是否以
.a
结尾。如果没有,请确保重命名它,使其遵守这些约束

假设两者都正常,则需要验证库是否具有所需的体系结构(在本例中为arm64)

这在这一问题中得到了解释:

我只想使用第二个建议:
filelibfilename.a


它应该将arm64包括在支持的体系结构列表中。

您好,是的,该库名为libCaptuvoSDK.a,因此符合这些约束条件。感谢“file”命令指针,我已经运行了它,它列出了这个库的四种体系结构:armv7、i386、x86_64和arm64,所以我似乎有了必要的体系结构?好的,我根据这一点修改了我的答案