【发布时间】:2011-08-15 17:00:30
【问题描述】:
我对Android.mk & Application.mk的使用有点模糊
我已尝试阅读documentation that comes with NDK 中的 APPLICATION-MK.HTML 和 ANDROID-MK.HTML,但仍然对 两个 makefile 的用途感到困惑。
我会非常感谢任何能帮助我理解这一点的人。
【问题讨论】:
标签: android makefile android-ndk-r5
我对Android.mk & Application.mk的使用有点模糊
我已尝试阅读documentation that comes with NDK 中的 APPLICATION-MK.HTML 和 ANDROID-MK.HTML,但仍然对 两个 makefile 的用途感到困惑。
我会非常感谢任何能帮助我理解这一点的人。
【问题讨论】:
标签: android makefile android-ndk-r5
每个模块都需要一个且只有一个 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)。
希望对你有帮助
【讨论】: