在eclipse里配置好交叉编译,使用add native support后生成的jni目录和xxx.cpp文件,之后发现自己编写的native函数命名格式完全正确,ndk-build通过,apk成功安装,却出现java.lang.UnsatisfiedLinkError异常,原因是手写jni的时候一般用的是.c纯c代码,而使用add native support得到的是cpp,并且编译器定义了__cplusplus宏,但是上层java代码需要调用的是c风格的函数,所以要在cpp中使用extern "C"{}包裹代码,java端调用成功。
和以前c#调用mfc dll遇到的问题有点类似。
和以前c#调用mfc dll遇到的问题有点类似。









