我对Android.mk&的使用有点模糊。 Application.mk
我试过阅读APPLICATION-MK.HTML& documentation that comes with NDK中的ANDROID-MK.HTML,但仍然对两个 makefile的目的感到困惑。
我会非常感谢任何可以帮助我理解这一点的人。
答案 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)。
希望有所帮助