android native开发时:java.lang.UnsatisfiedLinkError: Native method not found的处理
2013-08-21 00:23
507 查看
这个异常一般是由于JNI的链接器不能正常识别C++的函数名造成的。处理的方法是用exern "C" {},来包裹需要export的C++的native方法。
如果native的方法比较多,可以在头文件中定义宏:
然后在CPP文件中include头文件。
如果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头文件。
相关文章推荐
- android studio JNI开发报错:java.lang.UnsatisfiedLinkError: Native method not found:... 的解决措施
- android ndk开发遇到“java.lang.UnsatisfiedLinkError: Native method not found”的问题
- 修改Android 4.2.2的原生Camera引出的java.lang.UnsatisfiedLinkError: Native method not found,及解决方法
- android4.4 Jni函数查找失败问题处理(java.lang.UnsatisfiedLinkError: Native method not found)
- java.lang.IllegalArgumentException及at android.view.Surface.nativeUnlockCanvasAndPost(Native Method)
- android java.lang.UnsatisfiedLinkError: Native method not found及.so找不到无法加载问题
- 修改Android 4.2.2的原生Camera引出的java.lang.UnsatisfiedLinkError: Native method not found,及解决方法
- android开发 java.lang.IllegalStateException at android.media.MediaPlayer._prepare(Native Method)
- eclispse项目导入Android项目 java.lang.UnsatisfiedLinkError: Native method not found:
- Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- setLayoutParams 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- Android开发中 java.lang.RuntimeException: Unable to start activity XXXXXX java.lang.NullPointerExceptio
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- 用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
- [置顶] Android开发之viewpager导报错误解决方法:错误代码 Caused by: java.lang.ClassNotFoundException: Didn't find class
- Android开发中java.lang.RuntimeException:错误的集中原因及解决办法
- android 开发问题:java.lang.ClassCastException
- eclipse开发Android项目时出现java.lang.NoClassDefFoundError的解决方法
- 开发中碰到的问题:android java.lang.UnsatisfiedLinkError: