Unity 上的 GoogleVR 有错误无法加载 libaudioplugingvrunity
GoogleVR on Unity has error can't load libaudioplugingvrunity
我使用的是 Unity 5.3.3p3,我已将 GoogleVR 包添加到我的项目中。我想 运行 Moto X 上的应用 Android 4.4.4。但是,它在启动时崩溃,并显示找不到 2 个库的消息。至少,我认为这是崩溃错误——在它之后打印回溯。它还说它找不到 OVRPlugin,但我不认为我想要那个,因为 Moto X 不是受支持的设备并且不会给我一个 oculussig 文件。
这里来自日志:
09-21 20:04:06.815 D/Unity ( 2506): PlayerConnection already initialized - listening to [192.168.56.101:55144]
09-21 20:04:06.887 D/dalvikvm( 2506): Trying to load lib /data/app-lib/com.sample.GVR-2/libaudioplugingvrunity.so 0xa5051820
09-21 20:04:06.903 D/dalvikvm( 2506): Added shared lib /data/app-lib/com.sample.GVR-2/libaudioplugingvrunity.so 0xa5051820
09-21 20:04:06.903 D/Unity ( 2506): Unable to lookup library path for 'libaudioplugingvrunity', native render plugin support disabled.
09-21 20:04:06.903 E/Unity ( 2506): Unable to find libaudioplugingvrunity
09-21 20:04:06.903 D/Unity ( 2506): PlayerInitEngineNoGraphics OK
09-21 20:04:06.907 D/Unity ( 2506): Unable to lookup library path for 'OVRPlugin', native render plugin support disabled.
09-21 20:04:06.907 E/Unity ( 2506): Unable to find OVRPlugin
09-21 20:04:06.907 F/libc ( 2506): Fatal signal 11 (SIGSEGV) at 0x827781bd (code=1), thread 2521 (UnityMain)
09-21 20:04:07.011 I/DEBUG ( 135): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-21 20:04:07.011 I/DEBUG ( 135): Build fingerprint: 'generic/vbox86p/vbox86p:4.4.4/KTU84P/eng.buildbot.20151118.000452:userdebug/test-keys'
09-21 20:04:07.011 I/DEBUG ( 135): Revision: '0'
09-21 20:04:07.011 I/DEBUG ( 135): pid: 2506, tid: 2521, name: UnityMain >>> com.sample.GVR <<<
09-21 20:04:07.011 I/DEBUG ( 135): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 827781bd
09-21 20:04:07.231 D/dalvikvm( 518): GC_EXPLICIT freed 723K, 24% free 10905K/14252K, paused 6ms+1ms, total 27ms
09-21 20:04:08.835 I/DEBUG ( 135): eax 74206e69 ebx b77dcfe4 ecx 000000d0 edx 0395c4d5
09-21 20:04:08.839 I/DEBUG ( 135): esi 0395c4d5 edi 94be833b
09-21 20:04:08.839 I/DEBUG ( 135): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
09-21 20:04:08.839 I/DEBUG ( 135): eip b77c38bf ebp 6874206d esp 939ee530 flags 00210246
09-21 20:04:08.863 I/DEBUG ( 135):
09-21 20:04:08.863 I/DEBUG ( 135): backtrace:
09-21 20:04:08.867 I/DEBUG ( 135): #00 pc 000068bf /system/bin/linker (__dl__Z19dlsym_handle_lookupP6soinfoPKc+207)
09-21 20:04:08.867 I/DEBUG ( 135): #01 pc 0000118e /system/bin/linker (__dl_dlsym+110)
09-21 20:04:08.867 I/DEBUG ( 135): #02 pc 002161db /data/app-lib/com.sample.GVR-2/libunity.so (LookupSymbol(void*, std::string const&)+43)
09-21 20:04:08.867 I/DEBUG ( 135): #03 pc 00905b96 /data/app-lib/com.sample.GVR-2/libunity.so (LoadOVRPlugin(OVRPlugin*, char const*)+822)
09-21 20:04:08.867 I/DEBUG ( 135): #04 pc 009057f6 /data/app-lib/com.sample.GVR-2/libunity.so (VRDeviceOculus::Initialize()+70)
09-21 20:04:08.867 I/DEBUG ( 135): #05 pc 00904351 /data/app-lib/com.sample.GVR-2/libunity.so (CreateVRModule(VRDeviceType)+97)
09-21 20:04:08.867 I/DEBUG ( 135): #06 pc 009007a1 /data/app-lib/com.sample.GVR-2/libunity.so (InitializeVRModule()::beforeInitializeEngineGraphics::Forward()+33)
09-21 20:04:08.867 I/DEBUG ( 135): #07 pc 003a6df6 /data/app-lib/com.sample.GVR-2/libunity.so (InitializeGfxDevice(unsigned int)+54)
09-21 20:04:08.867 I/DEBUG ( 135): #08 pc 005a3336 /data/app-lib/com.sample.GVR-2/libunity.so (UnityInitApplication()+1350)
09-21 20:04:08.867 I/DEBUG ( 135): #09 pc 005a4f92 /data/app-lib/com.sample.GVR-2/libunity.so (UnityPlayerLoop()+450)
09-21 20:04:08.867 I/DEBUG ( 135): #10 pc 005a9902 /data/app-lib/com.sample.GVR-2/libunity.so (nativeRender(_JNIEnv*, _jobject*)+274)
09-21 20:04:08.867 I/DEBUG ( 135): #11 pc 0002a4ab /system/lib/libdvm.so (dvmPlatformInvoke+79)
如果有人知道或可以指出正确的方向,在此先非常感谢!!
如果您仍然遇到此问题,它实际上似乎与 Google VR SDK 无关。
09-21 20:04:06.903 E/Unity ( 2506): Unable to find libaudioplugingvrunity
上面这一行仅被视为警告,奇怪的是,它并不表示该库最后是否加载成功。为了给您提供更多上下文,这就是 Unity 如何处理您项目中的第三方插件的方式。在搜索这些库时,如果在预期路径之一中找不到插件库,它可能会记录此警告,即使此搜索最终找到了正确的插件。
仅供参考,您可能已经注意到,崩溃的实际原因是由 OVR 库引起的。一个潜在的原因可能是没有在您的项目中禁用与 Oculus SDK 相关的选项,例如播放器设置中的虚拟现实支持 and/or 项目音频设置中的 Oculus 音频空间化器插件选择。
干杯
我使用的是 Unity 5.3.3p3,我已将 GoogleVR 包添加到我的项目中。我想 运行 Moto X 上的应用 Android 4.4.4。但是,它在启动时崩溃,并显示找不到 2 个库的消息。至少,我认为这是崩溃错误——在它之后打印回溯。它还说它找不到 OVRPlugin,但我不认为我想要那个,因为 Moto X 不是受支持的设备并且不会给我一个 oculussig 文件。
这里来自日志:
09-21 20:04:06.815 D/Unity ( 2506): PlayerConnection already initialized - listening to [192.168.56.101:55144]
09-21 20:04:06.887 D/dalvikvm( 2506): Trying to load lib /data/app-lib/com.sample.GVR-2/libaudioplugingvrunity.so 0xa5051820
09-21 20:04:06.903 D/dalvikvm( 2506): Added shared lib /data/app-lib/com.sample.GVR-2/libaudioplugingvrunity.so 0xa5051820
09-21 20:04:06.903 D/Unity ( 2506): Unable to lookup library path for 'libaudioplugingvrunity', native render plugin support disabled.
09-21 20:04:06.903 E/Unity ( 2506): Unable to find libaudioplugingvrunity
09-21 20:04:06.903 D/Unity ( 2506): PlayerInitEngineNoGraphics OK
09-21 20:04:06.907 D/Unity ( 2506): Unable to lookup library path for 'OVRPlugin', native render plugin support disabled.
09-21 20:04:06.907 E/Unity ( 2506): Unable to find OVRPlugin
09-21 20:04:06.907 F/libc ( 2506): Fatal signal 11 (SIGSEGV) at 0x827781bd (code=1), thread 2521 (UnityMain)
09-21 20:04:07.011 I/DEBUG ( 135): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-21 20:04:07.011 I/DEBUG ( 135): Build fingerprint: 'generic/vbox86p/vbox86p:4.4.4/KTU84P/eng.buildbot.20151118.000452:userdebug/test-keys'
09-21 20:04:07.011 I/DEBUG ( 135): Revision: '0'
09-21 20:04:07.011 I/DEBUG ( 135): pid: 2506, tid: 2521, name: UnityMain >>> com.sample.GVR <<<
09-21 20:04:07.011 I/DEBUG ( 135): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 827781bd
09-21 20:04:07.231 D/dalvikvm( 518): GC_EXPLICIT freed 723K, 24% free 10905K/14252K, paused 6ms+1ms, total 27ms
09-21 20:04:08.835 I/DEBUG ( 135): eax 74206e69 ebx b77dcfe4 ecx 000000d0 edx 0395c4d5
09-21 20:04:08.839 I/DEBUG ( 135): esi 0395c4d5 edi 94be833b
09-21 20:04:08.839 I/DEBUG ( 135): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
09-21 20:04:08.839 I/DEBUG ( 135): eip b77c38bf ebp 6874206d esp 939ee530 flags 00210246
09-21 20:04:08.863 I/DEBUG ( 135):
09-21 20:04:08.863 I/DEBUG ( 135): backtrace:
09-21 20:04:08.867 I/DEBUG ( 135): #00 pc 000068bf /system/bin/linker (__dl__Z19dlsym_handle_lookupP6soinfoPKc+207)
09-21 20:04:08.867 I/DEBUG ( 135): #01 pc 0000118e /system/bin/linker (__dl_dlsym+110)
09-21 20:04:08.867 I/DEBUG ( 135): #02 pc 002161db /data/app-lib/com.sample.GVR-2/libunity.so (LookupSymbol(void*, std::string const&)+43)
09-21 20:04:08.867 I/DEBUG ( 135): #03 pc 00905b96 /data/app-lib/com.sample.GVR-2/libunity.so (LoadOVRPlugin(OVRPlugin*, char const*)+822)
09-21 20:04:08.867 I/DEBUG ( 135): #04 pc 009057f6 /data/app-lib/com.sample.GVR-2/libunity.so (VRDeviceOculus::Initialize()+70)
09-21 20:04:08.867 I/DEBUG ( 135): #05 pc 00904351 /data/app-lib/com.sample.GVR-2/libunity.so (CreateVRModule(VRDeviceType)+97)
09-21 20:04:08.867 I/DEBUG ( 135): #06 pc 009007a1 /data/app-lib/com.sample.GVR-2/libunity.so (InitializeVRModule()::beforeInitializeEngineGraphics::Forward()+33)
09-21 20:04:08.867 I/DEBUG ( 135): #07 pc 003a6df6 /data/app-lib/com.sample.GVR-2/libunity.so (InitializeGfxDevice(unsigned int)+54)
09-21 20:04:08.867 I/DEBUG ( 135): #08 pc 005a3336 /data/app-lib/com.sample.GVR-2/libunity.so (UnityInitApplication()+1350)
09-21 20:04:08.867 I/DEBUG ( 135): #09 pc 005a4f92 /data/app-lib/com.sample.GVR-2/libunity.so (UnityPlayerLoop()+450)
09-21 20:04:08.867 I/DEBUG ( 135): #10 pc 005a9902 /data/app-lib/com.sample.GVR-2/libunity.so (nativeRender(_JNIEnv*, _jobject*)+274)
09-21 20:04:08.867 I/DEBUG ( 135): #11 pc 0002a4ab /system/lib/libdvm.so (dvmPlatformInvoke+79)
如果有人知道或可以指出正确的方向,在此先非常感谢!!
如果您仍然遇到此问题,它实际上似乎与 Google VR SDK 无关。
09-21 20:04:06.903 E/Unity ( 2506): Unable to find libaudioplugingvrunity
上面这一行仅被视为警告,奇怪的是,它并不表示该库最后是否加载成功。为了给您提供更多上下文,这就是 Unity 如何处理您项目中的第三方插件的方式。在搜索这些库时,如果在预期路径之一中找不到插件库,它可能会记录此警告,即使此搜索最终找到了正确的插件。
仅供参考,您可能已经注意到,崩溃的实际原因是由 OVR 库引起的。一个潜在的原因可能是没有在您的项目中禁用与 Oculus SDK 相关的选项,例如播放器设置中的虚拟现实支持 and/or 项目音频设置中的 Oculus 音频空间化器插件选择。
干杯