技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > android > 正文

No JNI_OnLoad found in 这是什么个情况

来源: 技术CTO 阅读:

本人在进行omx硬解码测试的时候,出现这种问题,打印信息如下:
10-15 11:02:04.976: DEBUG/dalvikvm(12940): Trying to load lib /data/data/org.yao.ndk/lib/libNDKDev-jni.so 0x4ac4f388
10-15 11:02:04.986: DEBUG/dalvikvm(12940): Added shared lib /data/data/org.yao.ndk/lib/libNDKDev-jni.so 0x4ac4f388
10-15 11:02:04.986: DEBUG/dalvikvm(12940): No JNI_OnLoad found in /data/data/org.yao.ndk/lib/libNDKDev-jni.so 0x4ac4f388, skipping init
10-15 11:02:08.273: INFO/(12940): QcomOmxInterface - setupIOMXConnections
10-15 11:02:08.273: ERROR/(12940): QcomOmxInterface - queryForOmxComponent
10-15 11:02:08.273: ERROR/(12940): QcomOmxInterface - acquireOmxFromMediaPlayer
10-15 11:02:08.273: ERROR/(12940): QcomOmxInterface - acquireOmxFromMediaPlayer 4
程序打印了一点打印信息就没了,这个问题不是经常出现的。 

没有onload(),详见:http://blog.csdn.net/luhuajcdd/article/details/7750146
关键是有时候,加了这个JNI_Load还是有这个错误!我的android 4.0编译的是mokoid!
解决了没有?
同问,请高手解决No JNI_OnLoad found in /../.../../lib/libmp3lame.so 0x41506178,在录音时调用别人的JNI所出现的问题,在网上找了个libmp3lame.so也没有用。望解决!!!
引用 4 楼 xiazai528647499 的回复:
同问,请高手解决No JNI_OnLoad found in /../.../../lib/libmp3lame.so 0x41506178,在录音时调用别人的JNI所出现的问题,在网上找了个libmp3lame.so也没有用。望解决!!!

有没有这个没有关系,多贴点代码,
引用 2 楼 kangear 的回复:
关键是有时候,加了这个JNI_Load还是有这个错误!我的android 4.0编译的是mokoid!

问题解决了吗?
我也是加了JNI_Onload还提示,而且程序也没进到JNI_Onload里去
JNIEXPORT jint JNICALL JNI_onLoad (JavaVM *vm, void *reserved)
{
DEBUG("JNI_onLoad !! \n");
return JNI_VERSION_1_6;
}

为什么程序不会进到这里??没有打印消息的?程序起来的时候有log消息No JNI_OnLoad found in /data/data/pkg.com.demo/lib/libPreadDemo.so
引用 6 楼 xinshoulai 的回复:
Quote: 引用 2 楼 kangear 的回复:

关键是有时候,加了这个JNI_Load还是有这个错误!我的android 4.0编译的是mokoid!

问题解决了吗?
我也是加了JNI_Onload还提示,而且程序也没进到JNI_Onload里去


解决是解决了,怎么解决的,我给忘了,好像是换了一套代码。就是mokoid的代码。通过的代码在这里:

里边可能有你需要的东西。
我也遇到到,加了JNI_Load还是没用
1.找了半天发现我的文件名不符合规范,
2.修改之后还是不行,发现我把文件给删了尽然还可以编译,万恶的eclipse啊!,果断把jni目录给备份,然后删除重新创建还原文件内容。
重新编译,ok了

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^