Android TV 8.0 Browser播放视频闪退
文章目录
- 平台
- 问题
- 错误日志
- 问题分析
- 解决方法
平台
- 平台: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.apkframeworks/base/core/res
3.编译res,生成framework-res.apk,然后编译webview,生成webview.apk,最后将这两个apk,cp到板子里面对应的路径下,reboot
最后经过多次测试,并没有发现闪退和报错的问题。
ps.在找不到解决问题的方法的时候,我们可以尝试着从另外一个角度去思考问题,然后去解决问题。
Android TV 8.0 Browser播放视频闪退相关推荐
- html5播放视频闪退,【报Bug】embed闪退
详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] ``` ## 重现 ...
- html5播放视频闪退,【答疑】3D MAX2018一打开就闪退的三种原因和解决方法 - 视频教程线上学...
3D MAX2018安装失败的三种原因和处理方法 2019-03-28 浏览量:4231 提问者:冇尓 回答: dmax2018安装失败的原因一:缺失系统组件 如果在安装过程之中,弹窗提示需要安装 ...
- Android 使用腾讯sdk播放视频
Android 使用腾讯sdk播放视频 1.下载官方sdk 点击下载 拿到需要使用到的文件 将文件放在指定的位置 如何在build.gradle文件输入下面的代码导入jar包 implementati ...
- 小米盒子3s刷机为国际版系统android TV 8.0
小米盒子3s刷机为国际版系统android TV 8.0 所需工具和软件 一个U盘. adb工具.使用adb工具,通过ip连接小米盒子.官方下载地址:点此进入 dump_16AB.img:MiBOX3 ...
- QVideoWidget播放视频闪屏
QVideoWidget播放视频闪屏添加如下代码: widget->setAttribute(Qt::WA_OpaquePaintEvent);
- 鸿蒙3.0 APP混合开发闪退问题笔记
APP采用cordova混合开发, 鸿蒙2.0以及安卓操作系统正常使用,但是在鸿蒙3.0中出现APP闪退,对APP进行真机调试发现,鸿蒙3.0系统对crosswork插件存在兼容问题,这些问题会导致A ...
- 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...
- Mac Safari 12.0 升级后无限闪退,提示不支持扩展
首先,在这里欢迎入坑的小伙伴,因为你看到了这个博客,就说明了你已经升级到了,来,我们一起哭-.. 本人手贱,升级到了Safari 12.0,出现了无限闪退的情况,下面给大家分享一下如何解决的. 原因: ...
- 如何阻止YouTube在iOS,Android和Web上自动播放视频
Over at YouTube, they love it when you watch more YouTube. If you're sick of YouTube automatically q ...
最新文章
- 重磅发布:Redis 对象映射框架来了,操作大大简化!
- linux 关闭磁盘检测,linux下检测磁盘状态
- 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...
- lua--面向对象使用middleclass
- elementui el-drawer去除自带黑色边框、允许滚动(亲测有效)
- 矩池云上使用nohup和让任务后台运行
- mssql 获取自增列起始及增量
- 钉钉再放大招!打造公司文化也有智能工具,中国4300万中小企业有福了
- Python学习模块 Pygame写游戏二(太空大战)
- 2023款ThinkBook 14和15锐龙版区别对比评测选哪个好
- java绘图-绘制图片
- 仅有银行转账凭证,是否可认定为民间借贷关系
- 黑马程序员——java基础---网络编程
- 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,为企业数据提供全方位的异地保护...
- 如何利用长尾关键词挖掘推广口红?
- Hadoop集群环境搭建(超详细)
- Strace 解决性能问题案例一则
- Android 微信扫码登陆
- 【爆肝更新】Python基础教程:第五章_Python函数
- 橡皮擦的英语_多省停考全国英语等级考试!新的考试要来了!