目前经常需要使用ndk编译跑在手机上的dmeo程序,需要需改Android.mk,大部分都是和makefile类似,遇到用的少的不会用的还是笔记之...
1、
MY_CPP_LIST := $(wildcard $(LOCAL_PATH)/src/*.cpp)
MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/src/common/*.cpp)
LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)
解释:wildcard 自动展开
ndk编译都是从jni目录开始的,而list中都是绝对路径,所以该语法的意思是将MY_CPP_LIST内容使用模式替换将整个路径之前的都替换成jni/后面
例如
F:/work_project/code/jni/src/1.cpp ------> src/1.cpp
F:/work_project/code/jni/src/common/2.cpp ------> src/common/2.cpp