Android文件系统包括

时间:2011-10-03 21:13:55

标签: android android-ndk

我正在开发一个原生的Android应用程序,我需要访问GraphicBuffer.h(位于frameworks / base / include中)

所以我将以下内容添加到我的Android.mk

#Android includes
LOCAL_C_INCLUDES += \
            $(MYDROID)/frameworks/base  \
            $(MYDROID)/frameworks/base/include

问题是GraphicBuffer.h包含了许多其他头文件,我不想在makefile中添加所有这些文件的路径。这样做的正确方法是什么?

更新:虽然我很想知道将来这样做的正确方法,但在这种情况下,所需要的只是

#Android includes
LOCAL_C_INCLUDES += \
            $(MYDROID)/frameworks/base/include  \
            $(MYDROID)/hardware/libhardware/include \
            $(MYDROID)/system/core/include

1 个答案:

答案 0 :(得分:0)

您应该使用NDK来构建本机应用程序。

您正在尝试包含来自Android源代码的标头。这不能保证适用于所有设备,因为这不是公共API。