android - 将 uuid.h 包含到 Android NDK 项目中

标签 android c android-ndk uuid

我正在使用 NDK 将 C 程序移植到 Android。该程序使用 uuid.huuid/uuid.h 库,具体取决于哪个可用。当我编译程序时,给出错误信息uuid.h: No such file or directory

我是 NDK 的新手,所以我不完全确定问题出在哪里。我在 Windows 上使用 cygwin;是电脑没有uuid.h库还是Android不支持?有没有解决方法 - 我可以以某种方式将它包含在编译器设置中吗?

最后,程序只像这样使用库:

char     *s;
uuid_t    uu;
uuid_create(&uu, NULL);
uuid_to_string(&uu, &s, 0);

也许我可以用我自己的 C 代码来模拟这种行为?

提前感谢您的帮助!

最佳答案

uuid.h 不是 NDK 的一部分。您可以通过运行 find/opt/android-ndk-r8b/-name uuid.h

进行检查

您或许可以从 AOSP 中提取所需的代码。我在 master 分支中找到了 external/e2fsprogs/lib/uuid/uuid.h

关于android - 将 uuid.h 包含到 Android NDK 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888055/

相关文章:

android - drawableEnd textview 属性在移动 android 中不起作用

c - 使用 .h 文件的部分内容

C - 将数字与字符串分开

android - 谷歌分析推荐人 Activity

java - Viewpager 在 fragment 内不可见

java - 将 iText 5.5.6 添加到带有 gradle 异常的 Android 项目

gcc - Android NDK 独立工具链的“配置”失败

c - 我如何将该字符串指向该结构?

android - assetmanager 已经定型了吗?

Android 版本 "__pure2"重新定义