• Bugs
  • setAnimation crash on android.

i use clearTracks and setAnimation to switch animation, but it is crash on android. ios is fine.

spine version: 2.1.27
runtime: cocos2d-x

errorlog:

#00 pc 00300b24 libcocos2dcpp.so spBone_updateWorldTransform (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/editor-support/spine/Bone.cpp:61) [armeabi-v5te]
2 #01 pc 003025ad libcocos2dcpp.so spSkeleton_updateWorldTransform (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/editor-support/spine/Skeleton.cpp:207) [armeabi-v5te]
3 #02 pc 00302ffb libcocos2dcpp.so update (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/editor-support/spine/SkeletonAnimation.cpp:139) [armeabi-v5te]
4 #03 pc 0036240f libcocos2dcpp.so _M_invoke (D:/android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/include/functional:2071 [Inline: operator()]) [armeabi-v5te]
5 #04 pc 0039070f libcocos2dcpp.so operator() (D:/android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/include/functional:2464) [armeabi-v5te]
6 #05 pc 00391115 libcocos2dcpp.so update (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/./base/CCScheduler.cpp:861) [armeabi-v5te]
7 #06 pc 0021e57d libcocos2dcpp.so _M_invoke (D:/android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/include/functional:2071 [Inline: operator()]) [armeabi-v5te]
8 #07 pc 0039070f libcocos2dcpp.so operator() (D:/android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/include/functional:2464) [armeabi-v5te]
9 #08 pc 003910f1 libcocos2dcpp.so update (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/./base/CCScheduler.cpp:852) [armeabi-v5te]
10 #09 pc 003898bb libcocos2dcpp.so drawScene (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/./base/CCDirector.cpp:276) [armeabi-v5te]
11 #10 pc 003899c7 libcocos2dcpp.so mainLoop (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/./base/CCDirector.cpp:1354) [armeabi-v5te]
12 #11 pc 00309aab libcocos2dcpp.so Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender (D:\JenkinsHome\jobs\Fightingx_trunk\workspace\proj.android\../cocos2d/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp:25) [armeabi-v5te]
13 #12 pc 000c4075 /data/dalvik-cache/arm/data@app@com.humblegames.fightingx-2@base.apk@classes.dex (oatdata+798837) [armeabi]
14 java:
15 org.cocos2dx.lib.Cocos2dxRenderer.onDrawFrame(Cocos2dxRenderer.java:91)
16 android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1583)
17 android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1286)
Related Discussions
...

What version of cocos2d-x are you using? It also seems like you are not using the official Spine Runtime but the one that comes with cocos2d-x, which is very old and not maintainted. Please switch to our runtime. Please also consider upgrading to Spine 3.x to ensure your exports are compatible with the runtime.

Spine Runtimes Software License

  • Version 2.3

sorry, i can not switch runtime. my game has done.