Подтвердить что ты не робот

Android.mk vs Application.mk

Я немного не понятен об использовании Android.mk и Application.mk

Я пробовал читать APPLICATION-MK.HTML и ANDROID-MK.HTML в документации которая поставляется с NDK, но все еще запуталась назначение двух make файлов.

Буду очень благодарен всем, кто мог бы помочь мне понять это.

4b9b3361

Ответ 1

Для каждого модуля требуется один и только один Android.mk. Если все, что у вас есть, это один модуль в вашем родном приложении, Application.mk избыточен (однако есть несколько вещей, которые могут контролироваться только Application.mk, если вы отклоняетесь от поведения по умолчанию). Однако, если у вас много модулей, в вашем проекте есть много файлов Android.mk, чем Application.mk может быть полезен для предоставления всех параметров приложения, применимых ко всем модулям.

Ответ 2

Цитата из docs/OVERVIEW.html

В то время как файл Android.mk описывает ваши модули в системе сборки, Файл Application.mk описывает ваше приложение. См. docs/APPLICATION-MK.html, чтобы понять, что этот файл позволяет вам делать. Это включает, среди прочего:

  • Точный список модулей, необходимых вашему приложению.

  • Архитектура ЦП для генерации машинного кода для.

  • Дополнительная информация, например, хотите ли вы отпустить или отладить строить, специфические флаги компилятора C или С++ и другие, которые должны применяются ко всем построенным модулям.

Этот файл является необязательным: по умолчанию NDK предоставит тот, который просто строит все модули, перечисленные на вашем Android.mk(и все make файлы он включает в себя) и нацеливает центральный процессор ABI (armeabi) по умолчанию.

надеюсь, что это поможет