文章目录

  • 平台
  • 问题
  • 错误日志
  • 问题分析
  • 解决方法

平台

  • 平台:Mstar Android 8.0 TV

问题

  • 问题:在Browser里面去播放网络视频,或者是播放音乐都会闪退。

错误日志

于是跑去查看了报错信息,结果发现如下所示:

pid: 5312, tid: 5312, name: android.browser >>> com.android.browser <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x229
Cause: null pointer dereferencer0 00000229 r1 ed26682d r2 00000000 r3 0000006f......scr 20000013backtrace:#00 pc 00cbaefc /system/app/webview/webview.apk (offset 0x8e4000)stack:ff8ce328 ff8ce35f [stack]ff8ce32c f0343c47 /system/lib/libc.so (__system_property_read+38)......

问题分析

what xxxx???这是什么鬼错误,以前从没见过。内心崩溃3s,开始了google和baidu之旅。

接下来发现一个更加懵逼的事情,别人的backtrace都是显示的.so文件,而我的却是一个apk。。。接着去找backtrace是apk的问题,找了半天没找到,好吧,其实找到一个,按照他的办法(addr2line去看webview的2个so文件都是问号)试了也不行。这里如何使用addr2line来分析so文件报错我就不说了,网上一大推。

内心是崩溃的。。。调整一下心情,于是打算换一种方式去解决问题,那就是更新apk,因为报错的是webview.apk,google又是内置的apk,就是说是没有源代码的,所以就去网上下载了webview的(下载地址,貌似被墙了)最新版本,丢进去测试之后发现播放视频和音乐都不会闪退了。

解决方法

更新webview需要进行以下三步操作:

  • frameworks/base/core/res/res/xml/config_webview_packages.xml
    1.将config_webview_packages.xml的packageName改为com.google.android.webview,如果不修改,则会报错webview找不到,导致Browser闪退

  • external/chromium-webview/prebuilt/arm/webview.apk
    2.替换webview,你可以修改mk文件,也可以将apk文件名修改为webview.apk

  • frameworks/base/core/res
    3.编译res,生成framework-res.apk,然后编译webview,生成webview.apk,最后将这两个apk,cp到板子里面对应的路径下,reboot

最后经过多次测试,并没有发现闪退和报错的问题。
ps.在找不到解决问题的方法的时候,我们可以尝试着从另外一个角度去思考问题,然后去解决问题。

Android TV 8.0 Browser播放视频闪退相关推荐

  1. html5播放视频闪退,【报Bug】embed闪退

    详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] ``` ## 重现 ...

  2. html5播放视频闪退,【答疑】3D MAX2018一打开就闪退的三种原因和解决方法 - 视频教程线上学...

    3D MAX2018安装失败的三种原因和处理方法 2019-03-28 浏览量:4231 提问者:冇尓 回答: dmax2018安装失败的原因一:缺失系统组件   如果在安装过程之中,弹窗提示需要安装 ...

  3. Android 使用腾讯sdk播放视频

    Android 使用腾讯sdk播放视频 1.下载官方sdk 点击下载 拿到需要使用到的文件 将文件放在指定的位置 如何在build.gradle文件输入下面的代码导入jar包 implementati ...

  4. 小米盒子3s刷机为国际版系统android TV 8.0

    小米盒子3s刷机为国际版系统android TV 8.0 所需工具和软件 一个U盘. adb工具.使用adb工具,通过ip连接小米盒子.官方下载地址:点此进入 dump_16AB.img:MiBOX3 ...

  5. QVideoWidget播放视频闪屏

    QVideoWidget播放视频闪屏添加如下代码: widget->setAttribute(Qt::WA_OpaquePaintEvent);

  6. 鸿蒙3.0 APP混合开发闪退问题笔记

    APP采用cordova混合开发, 鸿蒙2.0以及安卓操作系统正常使用,但是在鸿蒙3.0中出现APP闪退,对APP进行真机调试发现,鸿蒙3.0系统对crosswork插件存在兼容问题,这些问题会导致A ...

  7. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  8. Mac Safari 12.0 升级后无限闪退,提示不支持扩展

    首先,在这里欢迎入坑的小伙伴,因为你看到了这个博客,就说明了你已经升级到了,来,我们一起哭-.. 本人手贱,升级到了Safari 12.0,出现了无限闪退的情况,下面给大家分享一下如何解决的. 原因: ...

  9. 如何阻止YouTube在iOS,Android和Web上自动播放视频

    Over at YouTube, they love it when you watch more YouTube. If you're sick of YouTube automatically q ...

最新文章

  1. 重磅发布:Redis 对象映射框架来了,操作大大简化!
  2. linux 关闭磁盘检测,linux下检测磁盘状态
  3. 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...
  4. lua--面向对象使用middleclass
  5. elementui el-drawer去除自带黑色边框、允许滚动(亲测有效)
  6. 矩池云上使用nohup和让任务后台运行
  7. mssql 获取自增列起始及增量
  8. 钉钉再放大招!打造公司文化也有智能工具,中国4300万中小企业有福了
  9. Python学习模块 Pygame写游戏二(太空大战)
  10. 2023款ThinkBook 14和15锐龙版区别对比评测选哪个好
  11. java绘图-绘制图片
  12. 仅有银行转账凭证,是否可认定为民间借贷关系
  13. 黑马程序员——java基础---网络编程
  14. 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,为企业数据提供全方位的异地保护...
  15. 如何利用长尾关键词挖掘推广口红?
  16. Hadoop集群环境搭建(超详细)
  17. Strace 解决性能问题案例一则
  18. Android 微信扫码登陆
  19. 【爆肝更新】Python基础教程:第五章_Python函数
  20. 橡皮擦的英语_多省停考全国英语等级考试!新的考试要来了!

热门文章

  1. 12、手机归属地查询API接口,免费好用
  2. 中艺人脸识别考勤机使用方法_人脸识别考勤机说明书.pdf
  3. 将两个有序数组合并成一个有序数组
  4. 缺陷管理:说一说bug的状态和解决方案
  5. Python可视化数据画直线的几种方法
  6. arcmap提取dem高程_利用ArcGIS高效率提取DEM高程点至CAD
  7. 数据结构七大排序算法图解——选择排序动图演示
  8. Android计步器悦步——计步功能
  9. 高等数学-曲线积分与曲面积分
  10. 更新版:整理下苏生不惑开发过的那些工具和脚本