目前經常需要使用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