不知道有人碰到同样的问题么?、
用Cocos Studio发布的MainScene.csb,采用
auto rootNode = CSLoader::createNode(“MainScene.csb”);
addChild(rootNode);
在Windows上可以正常运行,发布到安卓上,就报错。
具体的做法是:
MainScene.csb中只包含同级目录的一张图片,在AppDelegate.cpp中修改为
FileUtils::getInstance()->addSearchPath(“iphone”);
采用官方提供的Android发布方式
python android-build.py -p 19 cpp-tests
(具体参考http://cn.cocos2d-x.org/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-run-cpp-tests-on-android/zh.md)
在assets\iphone目录中也看到了.csb和包含的那张图片。(该文件夹下还有CocosStudio默认的HelloWorld.png和2个关闭按钮)
但apk发布到安卓上,运行就报错“已停止运行”。
如果把CSLoader::createNode的这两段注释掉,换做:
auto sprite = Sprite::create(“HelloWorld.png”);
addChild(sprite);
同样的方式发布到安卓,APK可以正常运行。
这样看起来,二者路径应该是一致的呀。而且Windows上均可以正常运行。
给我的感觉是,在安卓上 Sprite::create可以加载图片,但用 CSLoader::createNode不能加载.csb?
只得求助下高手了。
怎样才能在Android上正确加载运行.csb呢?
难道CocosStudio的.csb不能在安卓上使用?那样的话,CocosStudio这个工具岂不是价值不大了。