Файловая система Android включает в себя

#android #android-ndk

#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:

Предполагается, что вы используете NDK для создания собственного приложения.

То, что вы делаете, пытается включить заголовок из исходного кода Android. Это не гарантирует работу на всех устройствах, поскольку это не общедоступный API.

Комментарии:

1. Я использую NDK. Возможно, мне следует попросить лучший способ решить проблему, из-за которой мне требуется GraphicBuffer. h в первую очередь.