usar studio para ndk how for como application android makefile android-ndk-r5

para - ndk for android studio



Android.mk vs Application.mk (2)

Cada módulo requiere uno y solo un Android.mk. Si todo lo que tiene es un módulo en su aplicación nativa, Application.mk es redundante (sin embargo, hay algunas cosas que solo pueden ser controladas por Application.mk si se desvía del comportamiento predeterminado). Sin embargo, si tiene muchos módulos, ergo muchos archivos Android.mk en su proyecto, entonces Application.mk puede ser útil para proporcionar una configuración de toda la aplicación que se aplique a TODOS los módulos.

Estoy un poco confuso acerca del uso de Android.mk y Application.mk

He intentado leer APPLICATION-MK.HTML & ANDROID-MK.HTML en la documentación que viene con NDK , pero aún estoy confundido sobre el propósito de dos makefiles.

Estaré realmente agradecido a cualquiera que pueda ayudarme a entender esto.


Cita de docs / OVERVIEW.html

Mientras que un archivo Android.mk describe sus módulos al sistema de compilación, el archivo Application.mk describe su propia aplicación. Consulte el documento docs / APPLICATION-MK.html para comprender qué le permite hacer este archivo. Esto incluye, entre otros:

  • La lista exacta de módulos requeridos por su aplicación.

  • Las arquitecturas de la CPU para generar código de máquina para.

  • Información opcional, como si desea una versión de lanzamiento o depuración, indicadores de compilador de C o C ++ específicos y otros que deberían aplicarse a todos los módulos que se están construyendo.

Este archivo es opcional: por defecto, el NDK proporcionará uno que simplemente compila todos los módulos enumerados desde su Android.mk (y todos los archivos make que incluye) y apunta a la CPU predeterminada ABI (armeabi).

Espero eso ayude