CodenameOne"未定义的符号"添加本机库

时间:2018-01-09 13:00:28

标签: native codenameone

我正在尝试将Honeywell Captuvo iOS库添加到我的CodenameOne项目中作为本机库。我经历过" Generate Native Access"处理并将.a库放在native / ios目录中。但是,当我发送要构建的应用程序时,它会返回错误:

架构arm64的未定义符号:

" _OBJC_CLASS _ $ _ EAAccessoryManager",引自:       libCaptuvoSDK.a中的objc-class-ref(CaptuvoReal.o)

非常感谢

1 个答案:

答案 0 :(得分:1)

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

以下原始答案:

.a库的名称前面是小写字母lib,是否实际上以.a结尾。如果不确保重命名它,以便它遵守这些约束。

假设两者都没问题,您将需要验证库实际上具有所需的架构,在本例中为arm64。

在此问题中对此进行了解释:How to check if a static library is built for 64-bit?

我会使用第二个建议:file libFileName.a

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