小米3和夏新A920W都有一样的问题,debug模式下毫无问题,release打成apk包后就跑不起来,以下是ndk-stack的输出:
— Begin quote from ____
Crash dump is completed
********** Crash dump: **********
Build fingerprint: ‘Xiaomi/pisces/pisces:4.4.2/KOT49H/4.8.22:user/release-keys’
pid: 20470, tid: 20511, name: Thread-15233 >>> com.bamajia.CarEscape1n5 <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00 pc 0000cc44 /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #01 pc 00068e20 /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #02 pc 00069350 /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #03 pc 00069b58 /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #04 pc 00020b4c /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #05 pc 00012eac /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #06 pc 00024664 /system/lib/egl/libGLESv2_tegra_impl.so
Stack frame #07 pc 00002464 /system/lib/egl/libGLESv2_tegra.so (glDrawArrays+36)
Stack frame #08 pc 005582f3 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::LayerColor::onDraw(cocos2d::Mat4 const&, unsigned int)+110): Routine cocos2d::LayerColor::onDraw(cocos2d::Mat4 const&, unsigned int) at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./2d/CCLayer.cpp:615
Stack frame #09 pc 005592c5 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (_ZNSt3__110__function6__funcINS_6__bindIMN7cocos2d10LayerColorEFvRKNS3_4Mat4EjEJPS4_S7_RjEEENS_9allocatorISC_EEFvvEEclEv+32): Routine ZNSt3__18__invokeIRMN7cocos2d10LayerColorEFvRKNS1_4Mat4EjERPS2_JRS3_RjEvEEDTcldsdeclsr3std3__1E7forwardIT0_Efp0_Efp_spclsr3std3__1E7forwardIT1_Efp1_EEEOT_OSD_DpOSE at /Users/hongliang/android-ndk-r9d/sources/cxx-stl/llvm-libc++/libcxx/include/__functional_base:380
Stack frame #10 pc 005b4055 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::CustomCommand::execute()+12): Routine std::__1::function<void ()>::operator()() const at /Users/hongliang/android-ndk-r9d/sources/cxx-stl/llvm-libc++/libcxx/include/functional:1755
Stack frame #11 pc 005bcc8f /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::Renderer::visitRenderQueue(cocos2d::RenderQueue const&)+234): Routine cocos2d::Renderer::visitRenderQueue(cocos2d::RenderQueue const&) at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./renderer/CCRenderer.cpp:413
Stack frame #12 pc 005bd49d /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::Renderer::render()+48): Routine cocos2d::Renderer::render() at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./renderer/CCRenderer.cpp:525
Stack frame #13 pc 00573953 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::Scene::render(cocos2d::Renderer*)+222): Routine cocos2d::Scene::render(cocos2d::Renderer*) at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./2d/CCScene.cpp:160
Stack frame #14 pc 0059dfb7 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::Director::drawScene()+166): Routine cocos2d::Director::drawScene() at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./base/CCDirector.cpp:289
Stack frame #15 pc 0059f433 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (cocos2d::DisplayLinkDirector::mainLoop()+26): Routine cocos2d::DisplayLinkDirector::mainLoop() at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//./base/CCDirector.cpp:1279
Stack frame #16 pc 00334833 /data/app-lib/com.bamajia.CarEscape1n5-1/libcocos2dlua.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender+10): Routine Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender at /Users/hongliang/workspace_cocos2d-x/CarEscape1n5/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos//platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp:16
Stack frame #17 pc 0001d30c /system/lib/libdvm.so (dvmPlatformInvoke+112)
Stack frame #18 pc 0004d8db /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
Stack frame #19 pc 00026720 /system/lib/libdvm.so
Stack frame #20 pc 0002d790 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
Stack frame #21 pc 0002adf4 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
Stack frame #22 pc 0005fd75 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
Stack frame #23 pc 0005fd99 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, …)+20)
Stack frame #24 pc 00054a93 /system/lib/libdvm.so
Stack frame #25 pc 0000d1d0 /system/lib/libc.so (__thread_entry+72)
Stack frame #26 pc 0000d368 /system/lib/libc.so (pthread_create+240)
— End quote
这是加载第一个Scene时就崩溃了,已经可以确定问题是在GUIReader去读取cocos studio 1.6导出的ExportJson时崩溃的,如果不用GUIReader而是手工写代码添加各种layer和sprite就没问题。求帮助!!!
后记:研究明白了,跟这个设置有关,只要设置Panel背景色不是“无颜色”而又把透明度设置为0,就会在release下崩溃!这算是引擎的bug吧?