在Android中包含C:CFAbsoluteTime,CFGregorianDate等

时间:2017-05-10 16:45:15

标签: android c

我有一个跨平台项目,涉及在ios和Android中使用相同的C源库。

ios版本运行良好,但是当我在Android中包含库时,我会收到一些CoreFoundation类型的错误,例如CFAbsoluteTime和CFGregorianDate。

我已尝试使用CoreFoundation Lite,但配置先决条件一直很糟糕。只有几种数据类型感觉有点过分。

我在这里走在正确的轨道上吗?有没有"快速"替换CFAbsoluteTime和CFGregorianDate,或者我应该尝试使图书馆工作?

谢谢!

1 个答案:

答案 0 :(得分:3)

  

当我在Android中包含库时,我收到了CFAbsoluteTime和CFGregorianDate类型的错误

CFGregorianDateCFAbsoluteTime似乎是来自Apple SDK(“Core Foundation”)的类。

  

我应该重写C来删除有问题的数据类型吗?

Android NDK不包含Core Foundation API。因此,要么删除对这些API的引用,要么找到它们的一些跨平台端口。