请使用手机微信扫码安全登录

切换账号密码登录

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 360商城

推荐论坛版块活动360粉丝商城众测粉丝轰趴馆常见问题
测试机是小米5s MIUI 9.5。
我在代码中使用了rhino作为js引擎
  1. private void setEcmaScriptEngine() {
  2.     engine = new ScriptEngineManager().getEngineByName(\"rhino\");
  3.     }
复制代码
这是初始化引擎的代码,之后会在一个方法中调用engine中的eval函数
  1. private String complie(String value, int key) {
  2. try {
  3.   engine.eval(new InputStreamReader(getResources().openRawResource(R.raw.encrypt)));
  4.   String evalStr = \"compile(\\\\\\\"\" + value + \"\\\\\\\", \" + key + \")\";
  5.   String s = (String) engine.eval(\"eval(\\\"\"+evalStr+\"\\\")\");
  6.   Log.d(TAG, \"compile key=\" + s);
  7.   return s;
  8. } catch (Exception e) {
  9.   Log.e(TAG, \"出现错误\", e);
  10.   throw new RuntimeException(e);
  11. }
  12.     }
复制代码
在调用engine.eval的时候会报空指针。我用logcat抓取出错信息之后的报错如下:


未加固时,不会报错,所以应该是加固后出现的错误,有什么解决方法吗?

共 1 个关于使用了rhino作为js引擎运行js代码,加固后会报空指针,有解决方案吗?的回复 最后回复于 2018-7-6 14:51

评论

直达楼层

沙发
360fans_uid19400513 产品答疑师 发表于 2018-7-6 14:51 | 只看该作者 | 私信
您好~请添加工作人员的QQ1339088460,帮您看下具体情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

360fans_uiunyA LV1.上等兵

粉丝:0 关注:0 积分:9

精华:0 金币:2 经验:11

最后登录时间:2018-6-27

私信 加好友

最新活动

读书日主题活动 |  世界读书日,360AI阅读

排行榜

热度排行 查看排行
今日 本周 本月 全部
    今日 本周 本月 全部

      内容推荐 热门推荐最新主帖

      扫码添加360客服号,涨知识的同时还有超多福利等你哦

      快速回复 返回顶部 返回列表