unity 5.6.5f1 crash skin matrices must be 16 byte

unity5.6.5f1 crash when running on Android mobile, got an error: skin matrices must be 16 byte ,
pls help me , I struggled it too many times


after a few times running it, I get a Stack Overflow Exception:

06-04 15:59:10.731: E/Unity(7748): Skin matrices must be 16-byte aligned

06-04 15:59:10.731: E/Unity(7748):

06-04 15:59:10.731: E/Unity(7748): (Filename: ./Runtime/Graphics/Mesh/SkinnedMeshRenderer.cpp
Line: 371)

06-04 15:59:10.731: A/libc(7748): Fatal signal 7 (SIGBUS) at 0x77f66328 (code=1), thread 8108 (UnityMain)

06-04 15:59:10.841: I/DEBUG(318): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-04 15:59:10.841: I/DEBUG(318): Build fingerprint:
‘Sony/D6503/D6503:4.4.2/17.1.A.2.69/uvd_dw:user/release-keys’

06-04 15:59:10.841: I/DEBUG(318): Revision: ‘0’

06-04 15:59:10.841: I/DEBUG(318): pid: 7748, tid: 8108, name: UnityMain >>> com.xxx <<<

06-04 15:59:10.841: I/DEBUG(318): signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 77f66328

06-04 15:59:11.021: I/DEBUG(318): r0 7895c484 r1 77f66328 r2 77f66338 r3 00000000

06-04 15:59:11.021: I/DEBUG(318): r4 7895c070 r5 77007d20 r6 77f66348 r7 00000001

06-04 15:59:11.021: I/DEBUG(318): r8 77bf26cc r9 00000001 sl 77007d70 fp 77f66260

06-04 15:59:11.021: I/DEBUG(318): ip 77007d00 sp 77f66180 lr 77007cf0 pc 77007b58 cpsr 20010010

06-04 15:59:11.021: I/DEBUG(318): d0 8000000000000000 d1 800000003f800000

06-04 15:59:11.021: I/DEBUG(318): d2 c61c3f93c61c402b d3 3f800000c61c4000

06-04 15:59:11.021: I/DEBUG(318): d4 bd4a27f63f7fb020 d5 0000000034d3f7d4

06-04 15:59:11.021: I/DEBUG(318): d6 bf7fb022bd4a27f3 d7 000000003486ab42

06-04 15:59:11.021: I/DEBUG(318): d8 3490f76ab4cd102e d9 000000003f800002

06-04 15:59:11.021: I/DEBUG(318): d10 0000000000000000 d11 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): d12 0000000000000000 d13 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): d14 0000000000000000 d15 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): d16 8000000080000000 d17 3f80000080000000

06-04 15:59:11.021: I/DEBUG(318): d18 b400000000000000 d19 00000000bf800001

06-04 15:59:11.021: I/DEBUG(318): d20 8000000080000000 d21 3f80000080000000

06-04 15:59:11.021: I/DEBUG(318): d22 c61c4000c61c4000 d23 00000000c61c4000

06-04 15:59:11.021: I/DEBUG(318): d24 0000000000000000 d25 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): d26 8000000080000000 d27 80000000bf800001

06-04 15:59:11.021: I/DEBUG(318): d28 000000003f800000 d29 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): d30 3f80000100000000 d31 0000000000000000

06-04 15:59:11.021: I/DEBUG(318): scr 8800009f

06-04 15:59:11.021: I/DEBUG(318): backtrace:

06-04 15:59:11.021: I/DEBUG(318): #00 pc 00c85b58 /data/app-lib/com.xxx/libunity.so
(DoCalculateAnimatorSkinMatrices(CalculateSkinMatricesTask*)+344)

06-04 15:59:11.021: I/DEBUG(318): #01 pc 0048c7e4 /data/app-lib/com.xxx/libunity.so (SkinnedMeshRendererManager::CalculateAnimatedPoses(SkinnedMeshRenderer&, Matrix4x4f*, unsigned int)+164)

06-04 15:59:11.021: I/DEBUG(318): #02 pc 004912a0 /data/app-lib/com.xxx/libunity.so (SkinnedMeshRenderer::CalculateRootLocalSpaceBounds(MinMaxAABB&)+300)

06-04 15:59:11.021: I/DEBUG(318): #03 pc 00491794 /data/app-lib/com.xxx/libunity.so (SkinnedMeshRenderer::UpdateTransformInfo()+1048)

06-04 15:59:11.021: I/DEBUG(318): #04 pc 00495ab8 /data/app-lib/com.xxx/libunity.so (SkinnedMeshRendererManager::UpdateUnpreparedRenderers(SkinnedMeshRenderer**, int, AABB*, int)+60)

06-04 15:59:11.021: I/DEBUG(318): #05 pc 00492eac /data/app-lib/com.xxx/libunity.so (SkinnedMeshRendererManager::FinalizeUpdate(SkinBoundsJobData*, MemLabelId const&)+132)

06-04 15:59:11.021: I/DEBUG(318): #06 pc 004049a0 /data/app-lib/com.xxx/libunity.so (RendererUpdateManager::UpdateAll(RendererScene&)+448)

06-04 15:59:11.021: I/DEBUG(318): #07 pc 00201170 /data/app-lib/com.xxx/libunity.so (RenderManager::UpdateAllRenderers()+76)

06-04 15:59:11.021: I/DEBUG(318): #08 pc 00588778 /data/app-lib/com.xxx/libunity.so (PlayerLoop()+2536)

06-04 15:59:11.021: I/DEBUG(318): #09 pc 0097a11c /data/app-lib/com.xxx/libunity.so (UnityPlayerLoop()+920)

06-04 15:59:11.021: I/DEBUG(318): #10 pc 0097d300 /data/app-lib/com.xxx/libunity.so (nativeRender(_JNIEnv*, _jobject*)+264)

06-04 15:59:11.021: I/DEBUG(318): #11 pc 0002034c /system/lib/libdvm.so (dvmPlatformInvoke+112)

06-04 15:59:11.021: I/DEBUG(318): #12 pc 00050fcf /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)

Check if you combine mesh in runtime. I have the same problem too. Finally i found the reason is the mesh. The .fbx files ‘s import settings Read/Write Enabled do not check cause the crash in Android platform.