我对 Android.mk & Application.mk 的使用有点模糊
我已经尝试在NDK 附带的文档中阅读 APPLICATION-MK.HTML 和 ANDROID-MK.HTML ,但仍然对两个makefile 的用途感到困惑。
我将非常感谢任何可以帮助我理解这一点的人。
我对 Android.mk & Application.mk 的使用有点模糊
我已经尝试在NDK 附带的文档中阅读 APPLICATION-MK.HTML 和 ANDROID-MK.HTML ,但仍然对两个makefile 的用途感到困惑。
我将非常感谢任何可以帮助我理解这一点的人。
每个模块需要一个且只有一个 Android.mk。如果您在本机应用程序中只有一个模块,那么 Application.mk 是多余的(但是,如果您偏离默认行为,则有一些东西只能由 Application.mk 控制)。但是,如果您有很多模块,因此在您的项目中有很多 Android.mk 文件,那么 Application.mk 可以用于提供适用于所有模块的应用程序范围的设置。
引用自 docs/OVERVIEW.html
Android.mk 文件向构建系统描述了您的模块,而 Application.mk 文件描述了您的应用程序本身。请参阅 docs/APPLICATION-MK.html 文档以了解此文件允许您执行的操作。其中包括:
您的应用程序所需的模块的确切列表。
要为其生成机器代码的 CPU 架构。
可选信息,例如您是否需要发布或调试版本、特定的 C 或 C++ 编译器标志以及应适用于所有正在构建的模块的其他信息。
此文件是可选的:默认情况下,NDK 将提供一个简单地构建Android.mk 中列出的所有模块(以及它包含的所有 makefile)并以默认 CPU ABI (armeabi) 为目标的文件。
希望能帮助到你