Android.mk与Application.mk

时间:2011-04-29 18:33:21

标签: android makefile android-ndk-r5

我对Android.mk&的使用有点模糊。 Application.mk

我试过阅读APPLICATION-MK.HTML& documentation that comes with NDK中的ANDROID-MK.HTML,但仍然对两个 makefile的目的感到困惑。

我会非常感谢任何可以帮助我理解这一点的人。

2 个答案:

答案 0 :(得分:10)

每个模块只需要一个Android.mk。如果您拥有的只是本机应用程序中的一个模块,则Application.mk是冗余的(但是,如果您从默认行为转向,则有一些事情只能由Application.mk控制)。但是,如果您有许多模块,那么项目中的许多Android.mk文件比Application.mk可用于提供适用于所有模块的应用程序范围设置。

答案 1 :(得分:3)

引自docs / OVERVIEW.html

  

虽然Android.mk文件描述了构建系统的模块,但是   Application.mk文件描述了您的应用程序本身。见   docs / APPLICATION-MK.html文档,用于了解此文件允许的内容   去做。其中包括:

     
      
  • 您的申请所需的确切模块列表。

  •   
  • 用于生成机器代码的CPU架构。

  •   
  • 可选信息,例如您是否需要发布或调试   构建,特定的C或C ++编译器标志和其他应该   适用于所有正在建造的模块。

  •   
     

此文件是可选的:默认情况下,NDK将提供一个简单的文件   构建所有从Android.mk(和所有makefile)列出的模块   它包括)并定位默认的CPU ABI(armeabi)。

希望有所帮助