опция ndk-build NDK_APP_APPLICATION_MK не работает? - PullRequest
4 голосов
/ 07 июля 2011

Я пытаюсь передать определение препроцессора в свой собственный код с помощью Android NDK, который зависит от конфигурации сборки. Это сделано для того, чтобы я мог легко отключить некоторый собственный отладочный код, переключив конфигурацию сборки в eclipse.

Насколько я понимаю, определения препроцессора добавляются в файл android.mk с помощью LOCAL_CFLAGS или в файл Application.mk с помощью APP_CFLAGS, и у меня работают обе эти опции.

Итак, я пытаюсь использовать опцию ndk-build NDK_APP_APPLICATION_MK, чтобы указать другой Application.mk в одной конфигурации сборки следующим образом:

ndk-build NDK_APP_APPLICATION_MK=jni/ApplicationDistribution.mk

Это задокументировано, чтобы вести себя следующим образом:

ndk-build NDK_APP_APPLICATION_MK=<file>
--> rebuild, using a specific Application.mk pointed to by
    the NDK_APP_APPLICATION_MK command-line variable.

Создает следующий журнал:

Android NDK: Parsing xxx/jni/Application.mk

, который предполагает, что он все еще ищет оригинальный файл Application.mk.

Это известная ошибка? Есть ли более простой способ передать определения препроцессора в собственный код только для определенных конфигураций сборки eclipse?

спасибо за ваше время.

1 Ответ

8 голосов
/ 31 августа 2011

Документация здесь неправильная - опция с ошибкой.Используйте NDK_APPLICATION_MK вместо NDK_APP_APPLICATION_MK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...