将uuid.h包含在Android NDK项目中

yel*_*low 5 c uuid android android-ndk

我正在使用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);
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢您的帮助!

Fro*_*zie 6

uuid.h不属于NDK的一部分.你可以通过跑步来检查find /opt/android-ndk-r8b/ -name uuid.h

您可以从AOSP中提取所需的代码.我external/e2fsprogs/lib/uuid/uuid.h在主分公司找到了.