aafdex-sdk unity3d在场景转换时崩溃 – 仅限于Android

我一直在使用Affectiva的affdex-sdk(v2.2)为Unity 5.4开发一个情感识别应用程序。 我的应用程序包含3个场景,然后我使用affectiva的Camera_Detector场景,并使用情感作为触发器转到下一个场景。

它在UnityEditor中完美运行,并作为Windows编译包(x86)运行。 但是,当我将其部署到Android(5.0)时,崩溃始终在运行时从Camera_Detector场景跳到下一个场景(场景加载到Camera_Detector之前,而Camera_Detector本身永远不会崩溃)。

我正在使用(在C#中)

 SceneManager.LoadScene("nextscene"); 

Android设备只显示“不幸的是,affdex_emotapp”已经停止。

有没有机会让这个在Android下工作?

这是logcat的崩溃输出:

 F/libc (15037): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x898f0308 in tid 15053 (UnityMain) I/DEBUG ( 247): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( 247): Build fingerprint: samsung/matissevewifixx/matissevewifi:5.1.1/LMY47X/T533XXU1BOI3:user/release-keys' I/DEBUG ( 247): Revision: '2' I/DEBUG ( 247): ABI: 'arm' I/DEBUG ( 247): pid: 15037, tid: 15053, name: UnityMain >>> com.ibeb.emoface_cam <<< I/DEBUG ( 247): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr x898f0308 I/DEBUG ( 247): r0 898f0308 r1 898f1000 r2 fffffe8c r3 898f1000 I/DEBUG ( 247): r4 898f0308 r5 00000001 r6 898f0ffc r7 b42c7000 I/DEBUG ( 247): r8 845d408c r9 b91d9718 sl 00000001 fp a2b4e1a4 I/DEBUG ( 247): ip a4110ee0 sp a2b4e178 lr a4031b34 pc a4031aa4 cpsr 80070010 I/DEBUG ( 247): I/DEBUG ( 247): backtrace: I/DEBUG ( 247): #00 pc 002b3aa4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #01 pc 002b3b30 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (GC_push_all_stack+72) I/DEBUG ( 247): #02 pc 002bc7bc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #03 pc 002bc88c /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #04 pc 002b85f8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #05 pc 002b55ec /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #06 pc 002b1ee0 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #07 pc 002abfb4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #08 pc 002aba98 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #09 pc 002ad144 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #10 pc 002b0b50 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #11 pc 002b1080 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #12 pc 002b12e8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #13 pc 001f5a04 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so I/DEBUG ( 247): #14 pc 001f69fc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (mono_array_new_specific+232) I/DEBUG ( 247): #15 pc 0000280c  

这听起来与开发人员门户网站中涉及的此问题有关:

“当您切换场景时,需要销毁并重新生成Detector和CameraInput。如果您没有重新生成这些组件,Unity的相机界面将在重新加载时获得冻结图像,从而导致指标不断来自现场拍摄的图像过渡。” – http://developer.affectiva.com/v2_3/unity/analyze-camera/

你是在破坏并重新生成Detector和CameraInput吗?

Interesting Posts