cocos2dx 3.12, NDK版本11b(联网用的websoket)打出的apk只在安卓5.0上崩溃,4.0、6.0上没问题。求大神指教!!!崩溃日志如图
从log看无法确认是websocket问题。这样的日志和问题描述看不出来是什么导致的。
我怀疑是库的问题,但是又看不出是哪个库,AppDelegete里面的applicationDidFinishLaunching函数里面我就加了一个切换场景的代码
bool AppDelegate::applicationDidFinishLaunching() {
// initialize director
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX)
glview = GLViewImpl::createWithRect(“BBSKumite”, cocos2d::Rect(0, 0, designResolutionSize.width, designResolutionSize.height));
#else
glview = GLViewImpl::create(“BBSKumite”);
#endif
director->setOpenGLView(glview);
}
const cocos2d::Size &winSizeInPixels = Director::getInstance()->getWinSizeInPixels();
float winSizeHeight = winSizeInPixels.height;
if (winSizeHeight < 1136)
{
director->getOpenGLView()->setDesignResolutionSize(640, 1136, ResolutionPolicy::EXACT_FIT);
}
else
{
director->getOpenGLView()->setDesignResolutionSize(640, 1136, ResolutionPolicy::SHOW_ALL);
}
// turn on display FPS
director->setDisplayStats(false);
// set FPS. the default value is 1.0/60 if you don't call this
director->setAnimationInterval(1.0f / 60);
register_all_packages();
UILogInScene *scene = UILogInScene::create();
director->runWithScene(scene);
return true;
}
UILogInScene *scene = UILogInScene::create();
director->runWithScene(scene);
我就在原来的基础上,将helloWorld改成UILogInScene,其他代码都没加,也没有接第三方库。用的NDK11b
找到问题了,读取CSB就会出错:
auto uiLogInLayer = CSLoader::createNode(“UILogInLayer.csb”);
this->addChild(uiLogInLayer);
cocos2dx版本3.12,只在安卓5.0上有问题。上网搜有很多人也说3.12读取csb有问题,但是没找到好的解决办法,求指教啊大神!!!!@minggo
3.12版本是有问题的 所以他们快速发布了3.13 你最好用最新的3.14 如果不追新功能 用3.10最稳定 我用了这么久 只发现3.10各方面是最稳定的
哦,谢谢大佬!!!!我正在升级3.14.1,看看解决问题不。
谢谢,问题已经解决。升级3.14.1后没问题了。