我有一个跨平台项目,涉及在ios和Android中使用相同的C源库。
ios版本运行良好,但是当我在Android中包含库时,我会收到一些CoreFoundation类型的错误,例如CFAbsoluteTime和CFGregorianDate。
我已尝试使用CoreFoundation Lite,但配置先决条件一直很糟糕。只有几种数据类型感觉有点过分。
我在这里走在正确的轨道上吗?有没有"快速"替换CFAbsoluteTime和CFGregorianDate,或者我应该尝试使图书馆工作?
谢谢!
答案 0 :(得分:3)
当我在Android中包含库时,我收到了CFAbsoluteTime和CFGregorianDate类型的错误
CFGregorianDate
和CFAbsoluteTime
似乎是来自Apple SDK(“Core Foundation”)的类。
我应该重写C来删除有问题的数据类型吗?
Android NDK不包含Core Foundation API。因此,要么删除对这些API的引用,要么找到它们的一些跨平台端口。