1.6.1 编译的apk 在apk模拟器里闪退

  • Creator 版本号:1.6.1

  • 目标平台:Android 腾讯手游助手

  • 详细报错信息,包含调用堆栈:
    08-30 17:55:42.695 F/libc ( 1340): Fatal signal 4 (SIGILL) at 0x0000053c (code=0), thread 1357 (Thread-83)
    08-30 17:55:42.743 I/DEBUG ( 158): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    08-30 17:55:42.743 I/DEBUG ( 158): Build fingerprint: ‘tencent/vbox86tp/vbox86tp:4.4.2/KOT49H/eng.bruce.20170327.130706:userdebug/test-keys’
    08-30 17:55:42.743 I/DEBUG ( 158): Revision: ‘0’
    08-30 17:55:42.743 I/DEBUG ( 158): pid: 1340, tid: 1357, name: Thread-83 >>> com.test.game <<<
    08-30 17:55:42.743 I/DEBUG ( 158): signal 6 (SIGABRT), code 0 (SI_USER), fault addr --------
    08-30 17:55:43.035 I/DEBUG ( 158): eax 00000000 ebx 0000054d ecx 00000006 edx 00000000
    08-30 17:55:43.035 I/DEBUG ( 158): esi 00000008 edi 955a8800
    08-30 17:55:43.035 I/DEBUG ( 158): xcs 00000073 xds 0000007b xes 0000007b xfs 00000043 xss 0000007b
    08-30 17:55:43.035 I/DEBUG ( 158): eip 954f51e0 ebp 94c685ec esp 94c685d4 flags 00200246
    08-30 17:55:43.035 I/DEBUG ( 158):
    08-30 17:55:43.035 I/DEBUG ( 158): backtrace:
    08-30 17:55:43.035 I/DEBUG ( 158): #00 pc 000071e0 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #01 pc 00000f20 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #02 pc 000cfda7 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #03 pc 0000e02f
    08-30 17:55:43.035 I/DEBUG ( 158): #04 pc 000bdb1a /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #05 pc 0000e1bf
    08-30 17:55:43.035 I/DEBUG ( 158): #06 pc 000bd813 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #07 pc 00017f27
    08-30 17:55:43.035 I/DEBUG ( 158): #08 pc 000ba45b /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #09 pc 000081c3 [anon:js-executable-memory]
    08-30 17:55:43.035 I/DEBUG ( 158): #10 pc 000ba58c /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #11 pc ffffffff
    08-30 17:55:43.035 I/DEBUG ( 158): #12 pc 0019244b /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #13 pc 00008b5b [anon:js-executable-memory]
    08-30 17:55:43.035 I/DEBUG ( 158): #14 pc 0018f98c /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #15 pc 00788fff [anon:jemalloc]
    08-30 17:55:43.035 I/DEBUG ( 158): #16 pc 000fc7af [stack:1357]
    08-30 17:55:43.035 I/DEBUG ( 158):
    08-30 17:55:43.035 I/DEBUG ( 158): stack:
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685d4 94c685e4 [stack:1357]
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685d8 00000006
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685dc 0000010b
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685e0 94c68660 [stack:1357]
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685e4 00000028
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685e8 00000000
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685ec 94c6860c [stack:1357]
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685f0 954eef21 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685f4 1a281030
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685f8 00000a16
    08-30 17:55:43.035 I/DEBUG ( 158): 94c685fc 00000164
    08-30 17:55:43.035 I/DEBUG ( 158): 94c68600 955adb70 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): 94c68604 1a281030
    08-30 17:55:43.035 I/DEBUG ( 158): 94c68608 00000000
    08-30 17:55:43.035 I/DEBUG ( 158): 94c6860c 94c6862c [stack:1357]
    08-30 17:55:43.035 I/DEBUG ( 158): 94c68610 95422da8 /system/lib/libhoudini.so
    08-30 17:55:43.035 I/DEBUG ( 158): #02 94c68614 1a281030
    08-30 17:55:43.035 I/DEBUG ( 158): … …
    08-30 17:55:43.035 I/DEBUG ( 158): … …
    08-30 17:55:43.035 I/DEBUG ( 158): #04 94c68634 1a2811c0
    08-30 17:55:43.035 I/DEBUG ( 158): … …

  • 做了什么操作引起的 Bug:
    再游戏循环中才会出现,
    在主场景中不操作不会崩溃

  • 之前是否有哪个版本是没问题的:
    再1.5.1 和 1.5.2 中都没有问题

看日志显示 像是 arm平台转x86的错误,但是以前版本有没有崩溃

后续处理,打算把x86平台编译进去
x86生成apk包成功
运行的时报

08-30 14:42:12.842 F/libc ( 1271): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=128), thread 1288 (Thread-76)

08-30 14:42:12.894 I/DEBUG ( 158): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

08-30 14:42:12.894 I/DEBUG ( 158): Build fingerprint: ‘tencent/vbox86tp/vbox86tp:4.4.2/KOT49H/eng.bruce.20170327.130706:userdebug/test-keys’

08-30 14:42:12.894 I/DEBUG ( 158): Revision: ‘0’

08-30 14:42:12.894 I/DEBUG ( 158): pid: 1271, tid: 1288, name: Thread-76 >>> com.test.game <<<

08-30 14:42:12.894 I/DEBUG ( 158): signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 00000000

08-30 14:42:12.986 W/AudioFlinger( 163): RecordThread: buffer overflow

08-30 14:42:13.054 I/DEBUG ( 158): eax 8d2ee4c0 ebx 95736998 ecx 92d035cc edx 8d2ee4c0

08-30 14:42:13.054 I/DEBUG ( 158): esi 8d2ee880 edi 92d039f8

08-30 14:42:13.054 I/DEBUG ( 158): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b

08-30 14:42:13.054 I/DEBUG ( 158): eip 94decb22 ebp 92d03404 esp 92d02d7c flags 00010286

08-30 14:42:13.054 E/Corkscrew( 158): unrecognized dwarf lower part encoding: 0xcf

08-30 14:42:13.054 I/DEBUG ( 158):

08-30 14:42:13.054 I/DEBUG ( 158): backtrace:

08-30 14:42:13.054 I/DEBUG ( 158): #00 pc 01a91b22 /data/app-lib/com.test.game-1/libcocos2djs.so (ZN7cocos2d8MathUtil14multiplyMatrixEPKDv4_fS3_PS1+26)

08-30 14:42:13.054 I/DEBUG ( 158): #01 pc 01936430 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Mat4::multiply(cocos2d::Mat4 const&, cocos2d::Mat4 const&, cocos2d::Mat4*)+162)

08-30 14:42:13.054 I/DEBUG ( 158): #02 pc 01936385 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Mat4::multiply(cocos2d::Mat4 const&)+43)

08-30 14:42:13.054 I/DEBUG ( 158): #03 pc 007a3252 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Mat4::operator*(cocos2d::Mat4 const&) const+84)

08-30 14:42:13.054 I/DEBUG ( 158):

08-30 14:42:13.054 I/DEBUG ( 158): stack:

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d3c 00000001

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d40 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d44 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d48 00000032

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d4c 00ffff81

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d50 93161018 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d54 92d03000 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d58 88d3e400 [anon:js-gc-heap]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d5c 942b2c60 /data/app-lib/com.test.game-1/libcocos2djs.so

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d60 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d64 881cb620 [anon:js-gc-heap]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d68 93161030 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d6c 92d02fa4 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d70 90e1f0b4 [anon:js-gc-heap]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d74 92d02f88 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d78 92d02e8c [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): #00 92d02d7c 92d02f08 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d80 93161034 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d84 92d02f10 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d88 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d8c ffffff82

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d90 9314f000 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d94 9314f000 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d98 92d02da4 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d02d9c 0000000f

08-30 14:42:13.054 I/DEBUG ( 158): 92d02da0 00000040

08-30 14:42:13.054 I/DEBUG ( 158): 92d02da4 6a626f5b

08-30 14:42:13.054 I/DEBUG ( 158): 92d02da8 20746365

08-30 14:42:13.054 I/DEBUG ( 158): 92d02dac 656a624f

08-30 14:42:13.054 I/DEBUG ( 158): 92d02db0 c55d7463

08-30 14:42:13.054 I/DEBUG ( 158): 92d02db4 00000006

08-30 14:42:13.054 I/DEBUG ( 158): 92d02db8 9314f108 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): … …

08-30 14:42:13.054 I/DEBUG ( 158): #01 92d0340c 92d035cc [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03410 8d2ee4c0 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03414 92d035cc [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03418 94d4131d /data/app-lib/com.test.game-1/libcocos2djs.so (std::vector<cocos2d::RenderCommand*, std::allocatorcocos2d::RenderCommand* >::push_back(cocos2d::RenderCommand* const&)+63)

08-30 14:42:13.054 I/DEBUG ( 158): 92d0341c 8d4c9c24 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03420 8b4058cc [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03424 92d03480 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03428 95736998 /data/app-lib/com.test.game-1/libcocos2djs.so

08-30 14:42:13.054 I/DEBUG ( 158): 92d0342c 8b6f0880 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03430 95736998 /data/app-lib/com.test.game-1/libcocos2djs.so

08-30 14:42:13.054 I/DEBUG ( 158): 92d03434 92d03454 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03438 94c91386 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Mat4::multiply(cocos2d::Mat4 const&)+44)

08-30 14:42:13.054 I/DEBUG ( 158): #02 92d0343c 92d035cc [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03440 8d2ee4c0 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03444 92d035cc [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03448 94bf4c02 /data/app-lib/com.test.game-1/libcocos2djs.so (std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (cocos2d::label::)(cocos2d::Mat4 const&, bool)> (cocos2d::Label, cocos2d::Mat4, bool)> >::_M_invoke(std::_Any_data const&))

08-30 14:42:13.054 I/DEBUG ( 158): 92d0344c 94bee37c /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::label::onDraw(cocos2d::Mat4 const&, bool))

08-30 14:42:13.054 I/DEBUG ( 158): 92d03450 95736998 /data/app-lib/com.test.game-1/libcocos2djs.so

08-30 14:42:13.054 I/DEBUG ( 158): 92d03454 92d03494 [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03458 93afe253 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Mat4::operator*(cocos2d::Mat4 const&) const+85)

08-30 14:42:13.054 I/DEBUG ( 158): 92d0345c 92d035cc [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03460 8d2ee4c0 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03464 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d03468 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d0346c 00000000

08-30 14:42:13.054 I/DEBUG ( 158): 92d03470 8d2ee4c0 [anon:jemalloc]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03474 92d0350c [stack:1288]

08-30 14:42:13.054 I/DEBUG ( 158): 92d03478 92d035cc [stack:1288]

麻烦构建时把所有架构都勾上试试?模拟器不稳定这个问题我们暂时没有人力去解决,模拟器并不能完美模拟真机的运行环境,请尽量使用真机调试。另外试试其它模拟器说不定就好了。

使用x86编译有概率崩溃

09-01 18:11:38.276 F/libc ( 8954): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=128), thread 8969 (Thread-149)

09-01 18:11:38.376 I/DEBUG ( 156): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

09-01 18:11:38.376 I/DEBUG ( 156): Build fingerprint: ‘tencent/vbox86tp/vbox86tp:4.4.2/KOT49H/eng.bruce.20170327.130706:userdebug/test-keys’

09-01 18:11:38.376 I/DEBUG ( 156): Revision: ‘0’

09-01 18:11:38.376 I/DEBUG ( 156): pid: 8954, tid: 8969, name: Thread-149 >>> com.test.game <<<

09-01 18:11:38.376 I/DEBUG ( 156): signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 00000000

09-01 18:11:38.584 I/DEBUG ( 156): eax 00008000 ebx 959aa970 ecx 0000000f edx 000003e6

09-01 18:11:38.584 I/DEBUG ( 156): esi 8ad70000 edi 00001fff

09-01 18:11:38.584 I/DEBUG ( 156): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b

09-01 18:11:38.584 I/DEBUG ( 156): eip 95252571 ebp 8ad72002 esp 92f031bc flags 00010206

09-01 18:11:38.584 E/Corkscrew( 156): unrecognized dwarf lower part encoding: 0xfd

09-01 18:11:38.584 I/DEBUG ( 156):

09-01 18:11:38.584 I/DEBUG ( 156): backtrace:

09-01 18:11:38.584 I/DEBUG ( 156): #00 pc 01c80571 /data/app-lib/com.test.game-1/libcocos2djs.so (inflate+12033)

09-01 18:11:38.584 I/DEBUG ( 156): #01 pc 01b8a855 /data/app-lib/com.test.game-1/libcocos2djs.so (png_zlib_inflate+69)

09-01 18:11:38.584 I/DEBUG ( 156): #02 pc 01b8f773 /data/app-lib/com.test.game-1/libcocos2djs.so (png_read_IDAT_data+275)

09-01 18:11:38.584 I/DEBUG ( 156): #03 pc 01b7cca2 /data/app-lib/com.test.game-1/libcocos2djs.so (png_read_row+242)

09-01 18:11:38.584 I/DEBUG ( 156): #04 pc 01b7f149 /data/app-lib/com.test.game-1/libcocos2djs.so (png_read_image+153)

09-01 18:11:38.584 I/DEBUG ( 156): #05 pc 01925462 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Image::initWithPngData(unsigned char const*, int)+888)

09-01 18:11:38.584 I/DEBUG ( 156): #06 pc 01924864 /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Image::initWithImageData(unsigned char const*, int)+282)

09-01 18:11:38.584 I/DEBUG ( 156): #07 pc 0195c5ce /data/app-lib/com.test.game-1/libcocos2djs.so (cocos2d::Director::createStatsLabel()+772)

09-01 18:11:38.584 I/DEBUG ( 156):

09-01 18:11:38.584 I/DEBUG ( 156): stack:

这个是因为某些模拟器对SSE指令集支持度不好导致的。你可以在Application.mk中设置一下
APP_CFLAGS += -U__SSE__
然后重新编译试试看。