我正在尝试将Honeywell Captuvo iOS库添加到我的CodenameOne项目中作为本机库。我经历过" Generate Native Access"处理并将.a库放在native / ios目录中。但是,当我发送要构建的应用程序时,它会返回错误:
架构arm64的未定义符号:
" _OBJC_CLASS _ $ _ EAAccessoryManager",引自: libCaptuvoSDK.a中的objc-class-ref(CaptuvoReal.o)
非常感谢
答案 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。