求助!GooglePlay后台出现大量(JavaScriptJavaBridge::CallInfo::~CallInfo()+20)的崩溃

自己测试设备没遇到,实在找不到问题出在哪,求各位大佬帮忙看一看

  • Creator 版本:2.4.11

  • 目标平台: 安卓

  • 首个报错:


pid: 0, tid: 13540 >>> com.package.name <<<

backtrace:

#00 pc 0x0000000000afca7c /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (JavaScriptJavaBridge::CallInfo::~CallInfo()+20) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

#01 pc 0x0000000000afe054 /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (JavaScriptJavaBridge_callStaticMethodRegistry(v8::FunctionCallbackInfov8::Value const&)+1892) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

#02 pc 0x00000000010fd134 /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)+532) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

#03 pc 0x00000000010fc768 /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (v8::internal::MaybeHandlev8::internal::Object v8::internal::(anonymous namespace)::HandleApiCallHelper(v8::internal::Isolate*, v8::internal::Handlev8::internal::HeapObject, v8::internal::Handlev8::internal::HeapObject, v8::internal::Handlev8::internal::FunctionTemplateInfo, v8::internal::Handlev8::internal::Object, v8::internal::BuiltinArguments)+868352) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

#04 pc 0x00000000010fbf3c /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*)+868352) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

#05 pc 0x0000000001923ee8 /data/app/com.package.name-BKVdcIhabF08tN8aRhUiog==/split_config.arm64_v8a.apk!libcocos2djs.so (Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit+868352) (BuildId: 93bddd1f36da748faa82b82a900c1643fe2ad5f7)

需要检查相关业务是否有做正确的线程执行,参考其他类似接口调用

我java调js方法都套在了runOnGLThread里面,这样还不行吗

如果线程没问题,可能需要看调用时机。是否后台的时候执行了游戏的逻辑。2d-x可能有这种问题

这个是js反射调用java报错,不是Java回调js的线程问题

如果测试包正常,release包有问题,那大概是正式打包,java类名会启动混淆,导致反射调用java类、方法名无法找到,可以把android java侧的混淆关闭试试

我一开始也觉得可能是,但我正式包其实都没开混淆