新建了一个头文件,加了一些接口,并且接口前面都加了
__attribute__((visibility("default")))
但是生成的so,用nm -D去查找符号,还是没有找到新加的接口
最后发现是Android.mk文件里面,--version-script指定的文件里面限制了导出符号
LOCAL_LDFLAGS += -Wl,--version-script=$(LOCAL_PATH)/vers.map
{
global:
Java*;
JNI_OnLoad;
local:
*;
};
在global里面加上需要导出的接口即可。