在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,这样工程就干净很多了
本文介绍了一种在JNI的C++代码中简化资源文件路径配置的方法。通过在Android.mk文件中定义变量LOCAL_FINAL_PATH来指定资源文件的目标路径,并利用预处理指令在C++代码中直接引用该路径。这种方法减少了代码维护成本并提高了项目的整洁度。
1053

被折叠的 条评论
为什么被折叠?



