Android.mk против Application.mk - PullRequest
       8

Android.mk против Application.mk

21 голосов
/ 29 апреля 2011

Я немного размышляю об использовании Android.mk & Application.mk

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

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

Ответы [ 2 ]

10 голосов
/ 04 апреля 2012

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

3 голосов
/ 20 февраля 2014

Цитата из документации / ОБЗОР.html

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

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

  • Архитектура (ы) ЦП, для которой создается машинный код.

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

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

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

...