我正在尝试在不同的目录中使用大量源文件。以jni ASWELL作为jni的来源
如何使用通配符为LOCAL_SRC_FILES指定所有内容?
e.g
jni/source1.c
jni/source1.h
jni/../../../C/source2.c
:
jni/../../../C/sourcen.c
jni/../../../C/subdir1/source1.c
:
jni/../../../C/subdir1/sourcen.c
答案 0 :(得分:1)
我找到了一个非常简单的解决方案: -
在jni / Android.mk文件中,JUST包含具有相对路径的其他make文件
e.g。
include ../../../C/Android.mk
include ../../../C/subdir1/Android.mk
在每个包含的make文件中,我使用了通配符例程here
要在jni中构建文件,我在jni目录中包含了一个不同名称的.mk文件:
include jni/SourceInJni.mk
由于文件包含在内,因此不必将其称为Android.mk,只需将其命名为jni /
当源文件的数量非常大时,我不得不使用
LOCAL_SHORT_COMMANDS := true
在其中一个.mk文件中