2017-02-06 15 views
0

Разработчик NDK от Studio Studio извлекает неправильный заголовочный файл.Android Studio NDK: не включать файлы системных заголовков

Я использую источник из недавнего пересмотра tinyalsa в моем Android приложения, и когда я пытаюсь построить проект в Android Studio, строитель NDK извлекает файл заголовок pcm.h из моей системы в /usr/include/tinyalsa/pcm.h вместо одного в моем исходное дерево проекта.

Как я могу сказать строителю, чтобы он не искал файл в моем системном каталоге? Я уже указал include для предполагаемого каталога в моем Android.mk

LOCAL_CFLAGS := -Itinyalsa-master/include 

ответ

1

Я думаю, вы также должны установить путь для включаемых файлов - вам необходимо установить LOCAL_C_INCLUDES.

+0

Спасибо. Это допустимое имя флага. Но 'LOCAL_CFLAGS' с' -I' также работает. Моя реальная проблема, оказывается, пренебрегала тем, что предполагаемый путь include начинается в каталоге 'app', поэтому мне нужно было префикс его с помощью' src/main/... ' – JellicleCat

+1

Cool. Я рад, что вы это поняли. – yakobom

0

Ваш флаг в порядке, но указанный вами «include» относится к каталогу app вашего приложения.

Изменить флаг:

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