求原生Java调用Ts 奔溃查找问题办法

奔溃版本引擎:3.6.3

  • 奔溃日志:
    image
    该问题不是必先问题,所以我始终没有在android机器上复现这个问题。但是线上受到影响的用户不少。求大神指点!
    我反复核查了Java端代码和Ts端代码。
  • Java代码
    image
  • Ts代码(为了查找问题还做了try/catch问题上报)
    image
    因为日志只能定位到:
    Java_com_cocos_lib_CocosJavascriptJavaBridge_evalString+44
    所以推测是Java调用Ts出现问题,我这里Java调用Ts的逻辑只有原生广告逻辑,不知道有没有小伙伴也出现同样问题,分享一下解决经验

是不是某些大数据 导致对应数据类型超载了 超过本身长度了

应该不会,java到ts都是以json字符串传输数据的,数据不是大数据。做过数据的封装,参数不会太长,类似
企业微信截图_169504713513

          Map<String, Object> mapStr = new HashMap<String,Object>();
            mapStr.put("nAppID",NaviteRequest.NaviteAPPID.All.ordinal());
            mapStr.put("nEvent",NaviteRequest.NaviteEvent.NEvent_req_SystemEvent.ordinal());
            mapStr.put("nValue","SystemOnResume");
            JSONObject jsonMap = new JSONObject(mapStr);
            this.naviteLogicForJS(jsonMap.toString());