在jni的C++ code里面使用了一个资源文件路径,比如/system/test,并且在Android.mk里面会将相应的资源文件拷贝到/system/test。 如果在C++ code和Android.mk分别定义,更改的时候就会感觉痛苦。所以,需要在Android.mk里定义。
LOCAL_FINAL_PATH := /system/test
#这样在C++ code里,可以直接使用RESOURCE_DIR, 相当于c++ 的 #define RESOURCE_DIR "/system/test"
#'\'在Android.mk里是转义符
LOCAL_CFLAGS += -Wno-unused-parameter -DRESOURCE_DIR="\"$(LOCAL_FINAL_PATH)\""
想修改路径,只需要修改LOCAL_FINAL_PATH,这样工程就干净很多了