您的位置:首页 > 移动开发 > Android开发

android native开发时:java.lang.UnsatisfiedLinkError: Native method not found的处理

2013-08-21 00:23 507 查看
这个异常一般是由于JNI的链接器不能正常识别C++的函数名造成的。处理的方法是用exern "C" {},来包裹需要export的C++的native方法。

如果native的方法比较多,可以在头文件中定义宏:

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jint JNICALL Java_com_sample_native_method1
(JNIEnv *, jobject, jobject);

JNIEXPORT jint JNICALL Java_com_sample_native_method2
(JNIEnv *, jobject);

...

#ifdef __cplusplus
}
#endif


然后在CPP文件中include头文件。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐