Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android错误-dlopen-无法找到符号,但只能在Nexus上找到 我的游戏在三星Galaxy S4和英伟达盾等设备上运行良好。但是在Nexus7上(和Nexus5在同事的设备上有症状,但我还不能通过调试器确认) 游戏由14个共享的本地库加Min组成。因此,所有的都是用C++编写的,它们都看起来很好,除了在实例化一个类时,至少有一个内部自定义库失败了符号查找,但只有当在Nexus上运行时,_Android_C++_Native_Dlopen - Fatal编程技术网

Android错误-dlopen-无法找到符号,但只能在Nexus上找到 我的游戏在三星Galaxy S4和英伟达盾等设备上运行良好。但是在Nexus7上(和Nexus5在同事的设备上有症状,但我还不能通过调试器确认) 游戏由14个共享的本地库加Min组成。因此,所有的都是用C++编写的,它们都看起来很好,除了在实例化一个类时,至少有一个内部自定义库失败了符号查找,但只有当在Nexus上运行时,

Android错误-dlopen-无法找到符号,但只能在Nexus上找到 我的游戏在三星Galaxy S4和英伟达盾等设备上运行良好。但是在Nexus7上(和Nexus5在同事的设备上有症状,但我还不能通过调试器确认) 游戏由14个共享的本地库加Min组成。因此,所有的都是用C++编写的,它们都看起来很好,除了在实例化一个类时,至少有一个内部自定义库失败了符号查找,但只有当在Nexus上运行时,,android,c++,native,dlopen,Android,C++,Native,Dlopen,另一个症状是,如果我在头文件(而不是.cpp文件)中内联了无法进行符号查找的方法,那么事情似乎可以正常工作。在本例中,失败的符号查找只是移动到cpp文件中定义的其他方法(我还没有尝试将所有内容移动到头中) 我已经手动检查了.so是否确实有缺少的符号,因此我确信该方法存在。缺少的符号位于libinput.so中,如下所示 我已经粘贴了日志的最后一部分,包括下面的callstack。任何帮助都将不胜感激。我环顾了四周,发现没有任何问题与我的症状完全相同 … 06-15 23:42:37.155: D

另一个症状是,如果我在头文件(而不是.cpp文件)中内联了无法进行符号查找的方法,那么事情似乎可以正常工作。在本例中,失败的符号查找只是移动到cpp文件中定义的其他方法(我还没有尝试将所有内容移动到头中)

我已经手动检查了.so是否确实有缺少的符号,因此我确信该方法存在。缺少的符号位于libinput.so中,如下所示

我已经粘贴了日志的最后一部分,包括下面的callstack。任何帮助都将不胜感激。我环顾了四周,发现没有任何问题与我的症状完全相同

…<剪切其他库的动态负载,类似于下面的>

06-15 23:42:37.155: D/dalvikvm(11695): Trying to load lib /data/app-lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58 06-15 23:42:37.155: D/dalvikvm(11695): Added shared lib /data/app-lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58 06-15 23:42:37.155: D/dalvikvm(11695): No JNI_OnLoad found in /data/app-lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58, skipping init 06-15 23:42:37.155:D/dalvikvm(11695):尝试加载lib/data/app lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58 06-15 23:42:37.155:D/dalvikvm(11695):添加了共享lib/data/app lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58 06-15 23:42:37.155:D/dalvikvm(11695):在/data/app lib/com.kotoristudios.MULEReturns-1/libinput.so 0x41e1dd58中未找到JNI_OnLoad,跳过初始化 …<为类似于上述>的其他库剪切动态负载

06-15 23:42:37.185: E/dalvikvm(11695): dlopen("/data/app-lib/com.kotoristudios.MULEReturns-1/libmain.so") failed: dlopen failed: cannot locate symbol "_ZN5Input12InputManager13ReceiveEventsERSt6vectorIPNS_5EventESaIS3_EE" referenced by "libmain.so"... 06-15 23:42:37.185: W/dalvikvm(11695): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/kotoristudios/MULEReturns/MULEReturnsActivity; 06-15 23:42:37.185: W/dalvikvm(11695): Class init failed in newInstance call (Lcom/kotoristudios/MULEReturns/MULEReturnsActivity;) 06-15 23:42:37.185: D/AndroidRuntime(11695): Shutting down VM 06-15 23:42:37.185: W/dalvikvm(11695): threadid=1: thread exiting with uncaught exception (group=0x4154bba8) 06-15 23:42:37.185: E/AndroidRuntime(11695): FATAL EXCEPTION: main 06-15 23:42:37.185: E/AndroidRuntime(11695): Process: com.kotoristudios.MULEReturns, PID: 11695 06-15 23:42:37.185: E/AndroidRuntime(11695): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN5Input12InputManager13ReceiveEventsERSt6vectorIPNS_5EventESaIS3_EE" referenced by "libmain.so"... 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.Runtime.loadLibrary(Runtime.java:364) 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.System.loadLibrary(System.java:526) 06-15 23:42:37.185: E/AndroidRuntime(11695): at com.kotoristudios.MULEReturns.MULEReturnsActivity.(MULEReturnsActivity.java:28) 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.Class.newInstanceImpl(Native Method) 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.Class.newInstance(Class.java:1208) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.ActivityThread.access$800(ActivityThread.java:135) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.os.Handler.dispatchMessage(Handler.java:102) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.os.Looper.loop(Looper.java:136) 06-15 23:42:37.185: E/AndroidRuntime(11695): at android.app.ActivityThread.main(ActivityThread.java:5017) 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.reflect.Method.invokeNative(Native Method) 06-15 23:42:37.185: E/AndroidRuntime(11695): at java.lang.reflect.Method.invoke(Method.java:515) 06-15 23:42:37.185: E/AndroidRuntime(11695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 06-15 23:42:37.185: E/AndroidRuntime(11695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 06-15 23:42:37.185: E/AndroidRuntime(11695): at dalvik.system.NativeStart.main(Native Method) 06-15 23:47:37.408: I/Process(11695): Sending signal. PID: 11695 SIG: 9 06-15 23:42:37.185:E/dalvikvm(11695):dlopen(“/data/app lib/com.kotoristudios.MULEReturns-1/libmain.so”)失败:dlopen失败:找不到由“libmain.so”引用的符号“\u zn5输入12输入管理器13接收事件服务器6向量事件”。。。 06-15 23:42:37.185:W/dalvikvm(11695):异常Ljava/lang/unsatifiedlinkerror;初始化Lcom/kotoristudios/MULEReturns/MULEReturns活动时抛出; 06-15 23:42:37.185:W/dalvikvm(11695):类初始化在newInstance调用中失败(Lcom/kotoristudios/MULEReturns/MULEReturnsActivity;) 06-15 23:42:37.185:D/AndroidRuntime(11695):关闭虚拟机 06-15 23:42:37.185:W/dalvikvm(11695):threadid=1:线程以未捕获异常退出(组=0x4154bba8) 06-15 23:42:37.185:E/AndroidRuntime(11695):致命异常:主 06-15 23:42:37.185:E/AndroidRuntime(11695):进程:com.kotoristudios.MULEReturns,PID:11695 06-15 23:42:37.185:E/AndroidRuntime(11695):java.lang.UnsatifiedLinkError:dlopen失败:找不到由“libmain.so”引用的符号“\u zn5Input12InputManager13接收事件的事件集6向量”\u 5EventsIs3\u EE”。。。 06-15 23:42:37.185:E/AndroidRuntime(11695):在java.lang.Runtime.loadLibrary(Runtime.java:364)上 06-15 23:42:37.185:E/AndroidRuntime(11695):位于java.lang.System.loadLibrary(System.java:526) 06-15 23:42:37.185:E/AndroidRuntime(11695):在com.kotoristudios.MULEReturns.MULEReturnsActivity.(MULEReturnsActivity.java:28) 06-15 23:42:37.185:E/AndroidRuntime(11695):位于java.lang.Class.newInstanceImpl(本机方法) 06-15 23:42:37.185:E/AndroidRuntime(11695):位于java.lang.Class.newInstance(Class.java:1208) 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.app.Instrumentation.newActivity(Instrumentation.java:1061)上 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)上 06-15 23:42:37.185:E/AndroidRuntime(11695):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.app.ActivityThread.access$800(ActivityThread.java:135) 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.os.Handler.dispatchMessage(Handler.java:102)上 06-15 23:42:37.185:E/AndroidRuntime(11695):在android.os.Looper.loop(Looper.java:136)上 06-15 23:42:37.185:E/AndroidRuntime(11695):位于android.app.ActivityThread.main(ActivityThread.java:5017) 06-15 23:42:37.185:E/AndroidRuntime(11695):位于java.lang.reflect.Method.Invokenactive(本机方法) 06-15 23:42:37.185:E/AndroidRuntime(11695):位于java.lang.reflect.Method.invoke(Method.java:515) 06-15 23:42:37.185:E/AndroidRuntime(11695):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 06-15 23:42:37.185:E/AndroidRuntime(11695):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 06-15 23:42:37.185:E/AndroidRuntime(11695):在dalvik.system.NativeStart.main(本机方法) 06-15 23:47:37.408:I/进程(11695):发送信号。PID:11695信号:9