cocos2d-js3.1升级3.2产生的问题

开发环境:cocos2d-js3.1, cocos studio 2.0.2 cocos code ide1.0.2

升级原因:websocket在android设备上不明原因crash,每次crash,在log中都显示web socket send:byteWrites =-1

             查遍论坛google均无解,在使用code ide 来build android runtime时,发现log有提示:ndk在r10c以下(我使用的是r9d),httpclient可能会崩溃
     看来就是这个原因,于是升级ndk 到 r10d,但是build android runtime时出现error,查论坛要升级到cocos2d js 3.2(链接在此http://www.cocoachina.com/bbs/read.php?tid-271080.html)。
             至此,终于决定升级3.2

之后出现了暂时无法解决的问题:
1.cocos studio 2.0.2导出的csb文件引起crash
2.cocos studio升级到2.0.6之后,csb不再引发崩溃,但是所有csb中的图片资源都无法找到。
原因是3.2版本去掉了ccs.Loader.setRecordProtocolBuffersPath这个接口,csb中的图片都直接去资源根目录下查找,而不是工程的“res/”目录。
于是我使用 jsb.fileUtils.addSearchPath(‘res/’); 在程序入口时添加了res查找路径。iOS下图片找到了,但是android下仍然读取图片失败。。。
所以这个问题还是没有解决。
3. sp.SkeletonAnimation的构造被从3.2里去掉了。。。spine骨骼动画无法显示了。。。
查找cocos2d js的更新日志发现了这个:
“Canceled modifications in Spine due to License restriction and removed new constructor for sp.SkeletonAnimation.”
链接在此http://www.cocos2d-x.org/docs/manual/framework/html5/release-notes/v3.2/changelog/en
所以以后使用spine的话是需要自己导入spine的runtime,自己写绑定?

cocos2d-js3.2是不支持studio2.x版本的。等3.3版本以后,就会重新支持了。

另外websocket在android设备上不明原因crash这个方便出个demo么?我们帮你看下。

另外你看下这个图,随着版本升级,ide版本也要升级的。

spine的问题。你用sp.SkeletonAnimation.create

麻烦问一下什么时候出3.3版本?我们都是mac下开发,cocos studio1.6没有mac版。相比studio退回到1.6版使用,宁愿把cocos2d-js退回到3.1版

cocos studio2x在3.2版的android上找不到资源的问题解决了,原来并不是找不到res,而是debugruntime下找不到res,在FileServer的_writePath后面加上/res/就可以了。
所以其实3.2版的jsb也是可以支持studio2x的,html5版确实没有支持。

恩。对的。3.3版本会在这两周出来。你可以先使用3.1进行开发。等3.3出来以后再进行切换