项目周四晚上上线,到周六发现有人反馈程序闪退
赶紧给用户打电话问操作流程,结果用户说只要点列表页面(属于webview页面)直接就闪退了
上线前新老测试机和同事手机各种测试都没问题啊,这一上线咋能闪退啊,于是就让用户录了个屏,看了下是不最新版本,发现确实是用户说的。万分惆怅啊于是各种排查代码,发视代码没问题啊。实在没办法了,想起来了腾讯大佬原来说的方法了,决定让用户重新加载一下内核试试。
debugtbs.qq.com一定要用手机打开,电脑端打不开。打开以后我让用户手动安装了一下线上内核,重启了一下app结果都可以了。

根据上面说的初步可以判定不是用户没加载成功x5内核(用户查看了内核版本号,并且手机上还装有QQ和微信,就是版本低了点),这就只有一种可能了,内核版本兼容问题,代码找了两遍确实看不出来啥问题,于是去看了下Crash栈,发现确实有不少报错信息,并且标有报错代码信息。然后就去问了下腾讯大佬这行代码报兼容错误是咋回事,大佬回复的原话是:这个接口是后来加的,你调用时保护下吧,属于新sdk调用到老内核了

报错代码

//对于刘海屏机器如果webview被遮挡会自动paddingwebView.getSettingsExtension().setDisplayCutoutEnable(true);

错误栈信息:

java.lang.AbstractMethodError
abstract method “void com.tencent.smtt.export.external.extension.interfaces.IX5WebSettingsExtension.setDisplayCutoutEnable(boolean)”

解决办法

  // 对于刘海屏机器如果webview被遮挡会自动paddingif (webView.getSettingsExtension()!=null){try {webView.getSettingsExtension().setDisplayCutoutEnable(true);}catch (Throwable e){e.printStackTrace();}}

内核下载不了原因分析

  1. 限流: 全新安装下载内核的时候,有一定概率遇到后台限制流量带宽,来减少成本。
  2. 进程切换问题,内核安装未完成,App进程 关闭了
    这l两种种情况需要等24小时以后会自动下载安装或者app卸载重装。

周五周六(18:00-21:00)debugtbs.qq.com下载不了内核?

服务器维护期不支持下载。

64位手机兼容问题

安装最新版本44181即可

解决X5内核版本兼容问题相关推荐

  1. 安卓使用腾讯tbs查看pdf/word文件(解决x5内核下载问题)

    引言: 项目需要预览pdf.word等文件,但是用户不一定安装了wps这样的软件,因此需要在项目里支持查看这些文件.笔者本身是不想使用webview的,因此尝试了很多原生的,但是对于doc文件基本没有 ...

  2. 【FPGA】解决vivado工程版本兼容问题

    个人笔记. vivado不同版本之间有可能并不兼容,需要更改一些配置即可.我现在用的是vivado2017.4版本,现在想打开vivado2018.3版本的工程,但会出现警告,主要是版本不兼容导致. ...

  3. jarjar.jar解决jar包版本兼容问题

    最近在做一个给excel添加水印的需求,需要用到新版poi,但是老版本的poi不能丢弃,因为word转html的功能是基于老版的poi的,因此只能对更改新版本poi的的package,笔者使用的是通过 ...

  4. c语言 pdf支持库,解决支持库版本兼容问题:引入包时候support包有红色下划线

    如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本,可能会出现如下问题: all com.android.support libraries must us ...

  5. 腾讯x5内核使用方法全网最简单手动安装安卓APP

    X5内核(手动安装) PS 找了很久关于安卓如何使用x5的教程,发现看不懂,因为我不懂安卓和JAVA,这就难受了,之前都是面向百度编程.好复杂的样子,对新手很不友好.我觉得发教程还是先不要那么花里胡哨 ...

  6. TBS腾讯浏览器服务x5内核打开本地doc(doc docx xlsx pdf ppt)文档(官网最新43903版本SDK)

    目前最新版本(官网最新43903版本SDK)仅支持本地文件查看 测试Demo:TBS腾讯浏览器服务x5内核打开本地doc(docdocxxlsxpdfppt)文档(官网最新43903版本SDK)-互联 ...

  7. 解决Linux动态库版本兼容问题

    说道"动态库版本兼容",很多人头脑中首先蹦出的就是"Dll Hell".啊,这曾经让人头疼的难题.时至今日,这个难题已经很好地解决了.   在进一步讨论之前来思 ...

  8. 解决maven3.6版本不兼容idea2017问题

    解决maven3.6版本不兼容idea2017问题 参考文章: (1)解决maven3.6版本不兼容idea2017问题 (2)https://www.cnblogs.com/qianxiaoxion ...

  9. 360浏览器兼容模式下IE内核版本

    问题 最近在跟客户演示系统时,自己电脑IE 11下好好的,我们web系统最低支持到IE9.在客户电脑上,IE9浏览器下可以正常浏览,但是360兼容模式下,页面什么也不显示. 通过F12调试工具发现,3 ...

  10. 解决Mybatis-plus高版本不向后兼容的问题

    解决Mybatis-plus高版本不向后兼容的问题 参考文章: (1)解决Mybatis-plus高版本不向后兼容的问题 (2)https://www.cnblogs.com/better-farth ...

最新文章

  1. 10台客户机打印机文件服务器,Sever-U实现局域网打印机安全共享.doc
  2. SpringBoot(四)-- 整合Servlet、Filter、Listener
  3. MyBatis的入门知识
  4. 开源python-打包发布
  5. Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)
  6. python dataframe取一列_python - 从pandas DataFrame列标题中获取列表
  7. Oracle相关报错
  8. Flutter中为图片设置波纹点击效果
  9. PAT1119 Pre- and Post-order Traversals(先序后序求中序)
  10. bat批处理脚本命令大全
  11. android+cordova+windows打包vue一条龙服务
  12. 连接Charles后,手机无法上网
  13. Sparkplug规范-4.引用标准和资源
  14. Android设备root及xposedPrivacy的安装
  15. 赵栋 java_赵栋 201771010137 《面向对象程序设计(java)》
  16. 是怎么样的SQL优化能做到 900W+数据,从17s到300ms?
  17. 计算机组成原理(二)——计算机的基本组成
  18. 进制转换(二进制、八进制、十进制、十六进制)超详细版
  19. 第2篇:区分Spring与Struts2框架的几种新方法
  20. java计算机毕业设计-物料采购合同管理系统-源程序+mysql+系统+lw文档+远程调试

热门文章

  1. python并行编程手册 pdf_Python并行编程手册
  2. 【Luogu3444】ORK-Ploughing(贪心)
  3. 解决Teamviewer屏保锁屏、黑屏无法进入问题
  4. 川大计算机考研录取率高吗,四川大学考研难不难?看完这篇你就知道了!
  5. 三维地图前端arcgis_基于ArcGIS的属性高程三维地图绘制
  6. 从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密
  7. 自动售货机软件工程课设_饮料自动售货机系统实验.docx
  8. 【压缩感知合集9】压缩感知的OMP算法(算法步骤分析、举例分析、说明总结和缺陷)
  9. Android11.0 V-A/B无缝OTA升级update_engine
  10. 数据库系统概论 思维导图