Android Studio NDK:不包含系统头文件

时间:2017-02-06 19:28:51

标签: android android-ndk include

Android Studio& NDK构建器正在获取错误的头文件。

我在Android应用程序中使用了最近版本tinyalsa的源代码,当我尝试在Android Studio中构建项目时,NDK构建器从我的系统中获取头文件pcm.h /usr/include/tinyalsa/pcm.h而不是我项目的源代码树中的那个。

如何告诉构建器不在我的系统目录中查找该文件?我已经为include

中的目标目录指定了Android.mk
LOCAL_CFLAGS := -Itinyalsa-master/include

2 个答案:

答案 0 :(得分:1)

我认为您还需要设置包含文件的路径 - 您需要设置LOCAL_C_INCLUDES

答案 1 :(得分:0)

您的标记很好,但您指定的“包含”是相对于您应用的app目录。

将您的旗帜更改为:

LOCAL_CFLAGS := -Isrc/main/<intervening-directories>/tinyalsa-master/include