2011-10-03 47 views
0

我开发一个原生的Android应用程序,我需要访问GraphicBuffer.h(它位于框架/基/包括)Android的文件系统包括

所以我增加了以下我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 

回答

0

你应该使用NDK打造本土应用。

你正在做的是试图包含来自Android源头的头文件。这不能保证适用于所有设备,因为这不是公共API。

+0

我正在使用NDK。也许我应该要求一个更好的方法来解决导致我首先需要GraphicBuffer.h的问题。 –