Android NDK:子目录下的代码根本没有构建

Android NDK: code under sub-directory isn't built at all

本文关键字:构建 代码 NDK 子目录 Android      更新时间:2023-10-16

在我的Android NDK项目中,我有以下结构:

jni/    
  Android.mk
  ...            (more source files)
  new-lib/
     Android.mk
      ...            (more source files)

在最高级Android.mk中,我将include $(call all-subdir-makefiles)作为最后一行。我想现在所有的本地代码,包括new-lib/下的代码,都应该在运行ndk-build时生成。

但是,当我在项目根路径下运行ndk-build命令时,只生成顶级的本机代码,subdirnew-lib/中的本机码根本没有生成。为什么?

我只使用一个Android.mk,在其中我定义了所有包含文件夹,但我认为在这里你会找到你需要的。据我所知,您需要确保在所有Android.mk文件中使用LOCAL_PATH,如下所示:

LOCAL_PATH := $(call my-dir)