#android #makefile #android-ndk-r5
#Android #makefile #android-ndk-r5
Вопрос:
Я немного не совсем понимаю, как использовать Android.mk amp; Application.mk
Я пробовал читать APPLICATION-MK.HTML amp; ANDROID-MK.HTML в документации, которая поставляется с NDK, но все еще запутан в назначении двух make-файлов.
Я буду очень благодарен всем, кто мог бы помочь мне разобраться в этом.
Ответ №1:
Для каждого модуля требуется один и только один Android.mk . Если все, что у вас когда-либо было, — это один модуль в вашем собственном приложении, то Application.mk является избыточным (однако есть несколько вещей, которыми можно управлять только с помощью Application.mk если вы отклоняетесь от поведения по умолчанию). Однако, если у вас много модулей, следовательно, многие Android.mk файлы в вашем проекте, а не в приложении.mk может быть полезен для предоставления настроек всего приложения, которые применяются ко ВСЕМ модулям.
Комментарии:
1. Итак… Application.mk является ли «решением» и «Android.mk » является ли проект? (Если использовать терминологию VisualStudio)
Ответ №2:
Цитата из docs/OVERVIEW.html
В то время как Android.mk файл описывает ваши модули для системы сборки, Application.mk файл описывает само ваше приложение. Смотрите docs/APPLICATION-MK.html документ, позволяющий понять, что этот файл позволяет вам делать. Это включает в себя, среди прочего:
Точный список модулей, необходимых вашему приложению.
Архитектура (ы) процессора для генерации машинного кода.
Необязательная информация, например, требуется ли вам выпуск или отладочная сборка, конкретные флаги компилятора C или C и другие, которые должны применяться ко всем собираемым модулям.
Этот файл необязателен: по умолчанию NDK предоставит тот, который просто собирает все модули, перечисленные из вашего Android.mk (и все make-файлы, которые он включает) и нацелен на ABI процессора по умолчанию (armeabi).
надеюсь, это поможет