Cocoscreator打包apk native crash问题,求帮助

Cocoscreator 2.4.8打包的apk,华为测试用monkey测试后给的日志
Process: com.flcar.ygbbxyy.HUAWEI
PID: 24872
UID: 1010120
Flags: 0x3888be44
Package: com.flcar.ygbbxyy.HUAWEI
SYSVMTYPE: Art
APPVMTYPE: Art
Foreground: No
Lifetime: 108s
Temp: shellFront: , shellFrame: , ambientTemp:
Freq: bigCur: 2112000, bigMax: 2112000, midCur: 2088000, midMax: 2088000, litCur: 1863000, litMax: 1863000, IPAValue: 4500
Build: HUAWEI/ICSVN61-HI/unknownICSVN61:10/HUAWEIAMZ-AL00/105.0.1.155SP2cust format error.:user/release-keys


Build fingerprint: ‘HUAWEI/ICSVN61-HI/HWICSVN61:10/HUAWEITAS-AL00/102.1.0.155SP2cust format error.:user/release-keys’
Revision: ‘0’
ABI: ‘arm64’
Timestamp: 2023-01-28 22:37:17+0800
pid: 24872, tid: 4183, name: GLThread 58186 >>> com.flcar.ygbbxyy.HUAWEI <<<
uid: 1010120
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x95a0
x0 0000000000000000 x1 0000000000000000 x2 000000000000000f x3 00000078deaef400
x4 0000007883a9e7c5 x5 00000078ea58eed0 x6 6e6f5f746e657665 x7 656d757365725f6e
x8 0000000000000000 x9 0000000000000001 x10 0000000000000000 x11 9ddfea08eb382d69
x12 0000cadaeae6cae4 x13 00000078f630926c x14 00000078f63092cc x15 0000000000000000
x16 0000007883f2bea8 x17 0000007883190be0 x18 00000078e5cca000 x19 00000078ea58ee60
x20 0000000000000000 x21 00000000000095a0 x22 0000000012e01c60 x23 0000007888c016f2
x24 0000000000000004 x25 00000078ea590020 x26 00000078deaef4b0 x27 0000000000000001
x28 000000000000000d x29 00000078ea58ee30
sp 00000078ea58ee30 lr 00000078830d311c pc 00000078830d3188

backtrace:
#00 pc 0000000000cdf188 /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/lib/arm64/libcocos2djs.so (v8::HandleScope::Initialize(v8::Isolate*)+144) (BuildId: 04e410c587cd77aebc2ff9e5408d12c42de7a320)
#01 pc 00000000007a2e84 /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/lib/arm64/libcocos2djs.so (BuildId: 04e410c587cd77aebc2ff9e5408d12c42de7a320)
#02 pc 00000000007a2ff0 /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/lib/arm64/libcocos2djs.so (cocos2d::EventDispatcher::dispatchOnResumeEvent()+148) (BuildId: 04e410c587cd77aebc2ff9e5408d12c42de7a320)
#03 pc 0000000000012aa0 /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/oat/arm64/base.odex (art_jni_trampoline+144)
#04 pc 0000000000033f6c /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/oat/arm64/base.odex (org.cocos2dx.lib.Cocos2dxRenderer.handleOnResume+236)
#05 pc 000000000002f30c /data/app/com.flcar.ygbbxyy.HUAWEI-BWrW-tGHtdNERJyCQwVZ7g==/oat/arm64/base.odex (org.cocos2dx.lib.Cocos2dxGLSurfaceView$d.run+268)
#06 pc 0000000000149334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#07 pc 00000000001581b4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+252) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#08 pc 00000000002ff790 /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#09 pc 00000000002faa60 /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+912) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#10 pc 00000000005d9b78 /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+884) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#11 pc 0000000000143a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#12 pc 00000000002f2cb4 /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+696)
#13 pc 00000000005daa78 /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#14 pc 0000000000143914 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#15 pc 00000000002f357c /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+48)
#16 pc 00000000002d01d4 /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.4328259944013498485+252) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#17 pc 00000000005c8f0c /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1012) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#18 pc 0000000000152468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#19 pc 0000000000149334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#20 pc 00000000001581b4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+252) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#21 pc 00000000004e38f4 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#22 pc 00000000004e4988 /apex/com.android.runtime/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+416) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#23 pc 0000000000529868 /apex/com.android.runtime/lib64/libart.so (art::thread::CreateCallback(void*)+1232) (BuildId: aa4386fbffd56e29562cda72d33735d5)
#24 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) (BuildId: 838b0d73e7e08cbba70be2abb432f560)
#25 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 838b0d73e7e08cbba70be2abb432f560)

崩溃在这句代码,是因为 v8 被跨线程访问了,即创建 v8 上下文的线程与调用 v8 接口的线程不一致。

下面这句,怀疑 glSurfaceView 被重建,导致渲染线程改变 (引擎不支持这种情况,正常是不会出现的)。