在安卓5.0上崩溃(4.0、6.0都没问题)

cocos2dx 3.12, NDK版本11b(联网用的websoket)打出的apk只在安卓5.0上崩溃,4.0、6.0上没问题。求大神指教!!!崩溃日志如图

@jare @panda

从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后没问题了。