使用
ndk-build NDK_DEBUG=0 可以编译 release 版本,但是符号表(Symbole table)仍然存在,如何隐藏呢?
在 Android.mk 文件中添加下面的配置:
但是这样会隐藏所有的符号表,对于需要导出的JNI API,采用下面的定义(对于C++中的代码需要加上 Extern "C"):
在 Android.mk 文件中添加下面的配置:
LOCAL_CFLAGS += -fvisibility=hidden
但是这样会隐藏所有的符号表,对于需要导出的JNI API,采用下面的定义(对于C++中的代码需要加上 Extern "C"):
extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) ...