creator1.8.0,安卓包在某些机型上大概率崩溃

  • Creator 版本:1.8.0

  • 目标平台:Android

  • 详细报错信息,包含调用堆栈:
    bugly后台报错信息:
    SIGABRT
    1 #00 pc 0003b5d0 /system/lib/libc.so (tgkill+12) [armeabi-v7a]
    2 #01 pc 00017a01 /system/lib/libc.so (pthread_kill+52) [armeabi-v7a]
    3 #02 pc 00018667 /system/lib/libc.so (raise+10) [armeabi-v7a]
    4 #03 pc 00014e27 /system/lib/libc.so (__libc_android_abort+34) [armeabi-v7a]
    5 #04 pc 0001321c /system/lib/libc.so (abort+4) [armeabi-v7a]
    6 #05 pc 00223fa5 /system/lib/libart.so (art::Runtime::Abort()+160) [armeabi-v8]
    7 #06 pc 000a8b71 /system/lib/libart.so (art::LogMessage::~LogMessage()+1296) [armeabi-v8]
    8 #07 pc 00161c0b /system/lib/libart.so (art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)+230) [armeabi-v8]
    9 #08 pc 001b97d1 /system/lib/libart.so (art::JNI::CallStaticObjectMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+276) [armeabi-v8]
    10 #09 pc 003b5275 libcocos2djs.so CallStaticObjectMethod (/Users/wanglingang/Library/Android/sdk/ndk-bundle/sysroot/usr/include/jni.h:766) [armeabi-v7a]
    11 #10 pc 005d16fc libcocos2djs.so execute (/Users/wanglingang/develop/projects/fangkaMjClient/lehubrandfc/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/manual/JavaScriptJavaBridge.cpp:207) [armeabi-v7a]
    12 #11 pc 005d2b54 libcocos2djs.so JavaScriptJavaBridge_callStaticMethodRegistry (/Users/wanglingang/develop/projects/fangkaMjClient/lehubrandfc/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/manual/JavaScriptJavaBridge.cpp:567 [Inline: JavaScriptJavaBridge_callStaticMethod]) [armeabi-v7a]
    13 #12 pc 000139c4 (__memset_chk+4) [armeabi-v7a]

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :OPPO A59S、OPPO R9M等

  • 手机浏览器 :原生版

  • 编辑器操作系统 :Mac

  • 编辑器之前是否有其它报错 :无

  • 出现概率:跟机型有关,安卓比较多,OPPO机型容易出现,有时一天出现几次

  • 额外线索:项目通过JSB自动绑定调用了C++自定义类的静态创建方法,即:
    TianHeSDKManager* TianHeSDKManager::create(std::string userID,std::string serverIP){
    TianHeSDKManager* pRet = new (std::nothrow)TianHeSDKManager();
    if(pRet && pRet->init(userID,serverIP)){
    pRet->autorelease();
    }else{
    delete pRet;
    pRet = nullptr;
    }

    return pRet;
    }
    是否与这个相关?