6

我们有一个设置,其中我们的 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 文件?

4

1 回答 1

8

大概,你的photon.mk样子

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

这样你就可以简单地使用

ndk-build DEBUG=1

如果您想依靠ndk官方功能进行发布/调试构建,您可能更喜欢

...
ifeq ($(APP_OPTIM),debug)
  include debug_android_armeabi.mk
else
  include release_android_armeabi.mk
endif
...
于 2014-01-05T10:30:31.940 回答