2011-10-03 69 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的問題。 –