首页 > 解决方案 > 在 android ndk 中使用 ubuntu 头文件库

问题描述

我正在使用 Android NDK 为 Android 开发构建一个开源 lib C/C++。我从 Github 获得了代码,并在源代码下创建了自己的 jni 文件夹。在那个 jni 文件夹中,我创建了一些 C 源文件,并在开源库中包含了许多头文件。但是当我构建时,我得到了失败的日志:

致命错误:bits/libc-header-start.h:没有这样的文件或目录

我检查并看到文件“libc-header-start.h”存在于 Ubuntu 系统的 /usr/include/x86_64-linux-gnu/bits/ 文件夹中,但是在构建时,它无法链接到该头文件

那么我可以在我的 Android NDK 库中使用 Ubuntu 系统头文件吗?

标签: androidandroid-ndk

解决方案


那么我可以在我的 Android NDK 库中使用 Ubuntu 系统头文件吗?

不。您必须使用所有 Android NDK 特定的头文件和库来进行 NDK 编译,即 NDK 文件夹中的那些。

下面是一个Android JNI编程的例子:https ://github.com/russell-shizhen/JniExample


推荐阅读