当前位置: 首页 > 编程语言 > C#

Jabber.neterroronUnity-Android(JNI_OnLoadnotfoundin-system-lib-libc.so,skippinginit)share

时间:2023-04-10 20:55:46 C#

Jabber.neterroronUnity/Android(in/systemJNI_OnLoadnotfoundin/lib/libc.so,跳过init)我正在尝试使用Unity3D(Mono/C#)创建适用于iOS和Android的Jabber(Jabber.net)聊天客户端。我的客户端在iOS中运行(在Unity模拟器中运行良好)。但是,它在Nexus7或HTCDesire上运行时不起作用。它不会崩溃,但也不会连接。它只会产生以下错误:D/dalvikvm(9368):JNI_OnLoadnotfoundin/system/lib/libc.so0x413b7270,skippinginit此错误连接到我的Jabber.net客户端的Connect方法:jc=newJabberClient();...//设置jabberclient并附加事件处理程序...jc.Connect();任何想法如何解决这一问题?编辑:研究JNI_OnLoad,我发现了这样的描述:“VM在加载本机库时调用JNI_OnLoad(例如,通过System.loadLibrary)。JNI_OnLoad必须返回本机库所需的JNI版本。为了使用任何新的JNI函数,原生库必须导出返回JNI_VERSION_1_2的JNI_OnLoad函数。如果原生库不导出JNI_OnLoad函数,则VM假定该库只需要JNI版本JNI_VERSION_1_1。如果VM无法识别JNI_OnLoad返回的版本号,则无法加载本机库。来自http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/invocation.html#wp9502是否可以使用返回的JNI_OnLoad方法重建Jabber.netJNI_VERSION_1_2?根本不可能,这孩子别在家试了。以上就是C#学习教程:关于Unity/Android的Jabber.net报错(JNI_OnLoad在/system/lib/libc.so中找不到,跳过init)分享全部内容,如果对大家有用需要想了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: