【问题标题】:Android.mk vs Application.mkAndroid.mk 与 Application.mk
【发布时间】: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


    【解决方案1】:

    每个模块都需要一个且只有一个 Android.mk。如果您在本机应用程序中只有一个模块,那么 Application.mk 是多余的(但是,如果您偏离默认行为,则有一些东西只能由 Application.mk 控制)。但是,如果您有很多模块,因此在您的项目中有很多 Android.mk 文件,那么 Application.mk 可用于提供适用于所有模块的应用程序范围的设置。

    【讨论】:

    • 所以... Application.mk 是一个“解决方案”而“Android.mk”是一个项目? (使用 VIsualStudio 术语)
    【解决方案2】:

    引自 docs/OVERVIEW.html

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

    • 您的应用程序所需的模块的确切列表。

    • 要为其生成机器代码的 CPU 架构。

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2011-09-22
      • 2014-01-03
      • 2015-04-24
      • 2014-01-29
      • 2015-03-11
      • 1970-01-01
      • 2012-01-29
      • 2018-06-02
      相关资源
      最近更新 更多