2.2 模拟器热更闪退 100%

  • Creator 版本: 2.2.0

  • 目标平台:模拟器

  • 详细报错信息,包含调用堆栈:
    11-19 07:13:40.005 3531-3593/org.cocos2d.dragon A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4 in tid 3593 (GLThread 196)
    11-19 07:13:40.114 243-243/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    11-19 07:13:40.114 243-243/? A/DEBUG: Build fingerprint: ‘OnePlus/OnePlus2/OnePlus2:6.0.1/MMB29M/1447841200:user/release-keys’
    11-19 07:13:40.114 243-243/? A/DEBUG: Revision: ‘0’
    11-19 07:13:40.114 243-243/? A/DEBUG: ABI: ‘x86’
    11-19 07:13:40.114 243-243/? A/DEBUG: pid: 3531, tid: 3593, name: GLThread 196 >>> org.cocos2d.dragon <<<
    11-19 07:13:40.114 243-243/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
    11-19 07:13:40.117 243-243/? A/DEBUG: eax 00000000 ebx a243b9a4 ecx 00000000 edx a0609330
    11-19 07:13:40.118 243-243/? A/DEBUG: esi a06091b0 edi a06091d0
    11-19 07:13:40.118 243-243/? A/DEBUG: xcs 00000073 xds 0000007b xes 0000007b xfs 0000003b xss 0000007b
    11-19 07:13:40.118 243-243/? A/DEBUG: eip a1f026c4 ebp a06091c8 esp a060912c flags 00010292
    11-19 07:13:40.123 243-243/? A/DEBUG: backtrace:
    11-19 07:13:40.123 243-243/? A/DEBUG: #00 pc 018f76c4 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZNSt6__ndk114__shared_count12__add_sharedEv+4)
    11-19 07:13:40.123 243-243/? A/DEBUG: #01 pc 018e9fa3 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (ZNSt6__ndk16localeC1ERKS0+35)
    11-19 07:13:40.123 243-243/? A/DEBUG: #02 pc 018b6567 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZNKSt6__ndk18ios_base6getlocEv+39)
    11-19 07:13:40.123 243-243/? A/DEBUG: #03 pc 00c108d1 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so
    11-19 07:13:40.123 243-243/? A/DEBUG: #04 pc 00c1014d /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZN7cocos2d9extension8Manifest10saveToFileERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE+1405)
    11-19 07:13:40.123 243-243/? A/DEBUG: #05 pc 00c335a2 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZN7cocos2d9extension15AssetsManagerEx13prepareUpdateEv+738)
    11-19 07:13:40.123 243-243/? A/DEBUG: #06 pc 00c329c9 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZN7cocos2d9extension15AssetsManagerEx11startUpdateEv+89)
    11-19 07:13:40.123 243-243/? A/DEBUG: #07 pc 00c328e3 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZN7cocos2d9extension15AssetsManagerEx13parseManifestEv+1811)
    11-19 07:13:40.123 243-243/? A/DEBUG: #08 pc 00c3b9e1 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (ZN7cocos2d9extension15AssetsManagerEx9onSuccessERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_SA+2657)
    11-19 07:13:40.123 243-243/? A/DEBUG: #09 pc 00c3f3ef /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so
    11-19 07:13:40.123 243-243/? A/DEBUG: #10 pc 00c3f2ef /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so
    11-19 07:13:40.123 243-243/? A/DEBUG: #11 pc 009ebc3f /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (ZNKSt6__ndk18functionIFvRKN7cocos2d7network12DownloadTaskEEEclES5+207)
    11-19 07:13:40.123 243-243/? A/DEBUG: #12 pc 009ebb20 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so
    11-19 07:13:40.123 243-243/? A/DEBUG: #13 pc 009eb8d8 /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so
    11-19 07:13:40.123 243-243/? A/DEBUG: #14 pc 009efc2a /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (ZNKSt6__ndk18functionIFvRKN7cocos2d7network12DownloadTaskEiiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6vectorIhNS9_IhEEEEEEclES5_iiSD_SH+298)
    11-19 07:13:40.124 243-243/? A/DEBUG: #15 pc 009f04bb /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (_ZN7cocos2d7network17DownloaderAndroid9_onFinishEiiPKcRNSt6__ndk16vectorIhNS4_9allocatorIhEEEE+891)
    11-19 07:13:40.124 243-243/? A/DEBUG: #16 pc 009f0c3f /data/app/org.cocos2d.dragon-1/lib/x86/libcocos2djs.so (Java_org_cocos2dx_lib_Cocos2dxDownloader_nativeOnFinish+671)
    11-19 07:13:40.124 243-243/? A/DEBUG: #17 pc 0048b86c /data/app/org.cocos2d.dragon-1/oat/x86/base.odex (offset 0x1e5000) (void org.cocos2dx.lib.Cocos2dxDownloader.nativeOnFinish(int, int, int, java.lang.String, byte[])+192)
    11-19 07:13:40.124 243-243/? A/DEBUG: #18 pc 0048871a /data/app/org.cocos2d.dragon-1/oat/x86/base.odex (offset 0x1e5000) (void org.cocos2dx.lib.Cocos2dxDownloader$2.run()+222)
    11-19 07:13:40.124 243-243/? A/DEBUG: #19 pc 0304ff8f /system/framework/x86/boot.oat (offset 0x1f21000)
    11-19 07:13:40.124 243-243/? A/DEBUG: #20 pc 000fa8b7
    11-19 07:13:40.247 243-243/? A/DEBUG: Tombstone written to: /data/tombstones/tombstone_07
    11-19 07:13:40.247 243-243/? E/DEBUG: AM write failed: Broken pipe
    11-19 07:13:40.250 624-641/system_process I/BootReceiver: Copying /data/tombstones/tombstone_07 to DropBox (SYSTEM_TOMBSTONE)
    11-19 07:13:40.253 624-3718/system_process W/ActivityManager: Force finishing activity org.cocos2d.dragon/org.cocos2dx.javascript.AppActivity
    11-19 07:13:40.254 624-639/system_process D/ActivityManager: Nemu don’t show crash dialog of ProcessRecord{9eefbbf 3531:org.cocos2d.dragon/u0a433}
    11-19 07:13:40.260 624-659/system_process W/InputDispatcher: channel ‘502b6bc org.cocos2d.dragon/org.cocos2dx.javascript.AppActivity (server)’ ~ Consumer closed input channel or an error occurred. events=0x9

  • 重现方式: 发布新版到远程,如果模拟器没有更新能正常进入,但如果有更新会直接闪崩,测试过2.2.1,同样的状况,一样崩。

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

附热更代码CheckUpdate.js.zip (3.4 KB)

main.js main.js.zip (2.7 KB)
main.js对比2.2.1的main.js,应该是没有问题的

另外,根据玩家的反馈,2.2的版本很容易出现
case jsb.EventAssetsManager.UPDATE_FAILED:
this.m_UpdateTips.string = '初始化失败: ’ + event.getMessage();

            break;

这个回调,而且出现此错误后将导致无法游戏,重装也不行。而有的玩家在清除app的数据后能恢复游戏。

https://www.taptap.com/topic/8467009

有大佬没…

我这里2.2.0 模拟器热更 正常

一天了,还是没找到原因,奇了怪了,没动过这块,升级到2.2就这样了

能发一下热更的代码吗?捣鼓两天了,安卓的模拟器就是会闪退,用的网易mumu