开发环境: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,自己写绑定?