【问题标题】:NDK build with different mk file for release/debug使用不同的 mk 文件构建 NDK 以进行发布/调试
【发布时间】:2014-01-22 18:52:26
【问题描述】:

我们有一个设置,其中我们的 Android 游戏包含一些使用 ndk-build 构建的本机库。

我们的项目包含以下结构:

Root
 |
 |-- jni
      |
      |-- Android.mk   // $include ( lib.mk ) and ( photon/photon.mk)
      |-- lib.mk
      |-- photon
            |
            |----- photon.mk
            |----- debug_android_armeabi.mk
            |----- release_android_armeabi.mk

其中一个构建的库 (Photon) 附带 2 个额外的 makefile,除了它的主要文件 - 一个用于调试,一个用于发布。

我的问题是 - 我如何将此信息传递给 ndk-build 以便在构建时拾取正确的附加 mk 文件?

【问题讨论】:

    标签: android android-ndk ndk-build


    【解决方案1】:

    可能你的photon.mk 看起来像

    ...
    ifdef DEBUG
      include debug_android_armeabi.mk
    else
      include release_android_armeabi.mk
    endif
    ...
    

    这样你就可以简单地使用

    ndk-build DEBUG=1
    

    如果您想依靠release/debug build 的ndk 官方功能,您可能更喜欢

    ...
    ifeq ($(APP_OPTIM),debug)
      include debug_android_armeabi.mk
    else
      include release_android_armeabi.mk
    endif
    ...
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多