1、YouTube播放视频闪退问题
最近在做电子白板项目的时候遇到了YouTube播放视频闪退的问题,而且是每次恢复出厂设置后,第一次打开youtube必现的问题,针对这个问题,首先需要分析是系统层的问题还是YouTube应用本身的问题或者是导入的GMS包的问题。可以从以下步骤入手
1、首先是替换Youtube应用,测试别的版本的应用是否有同样的问题
2、更新GMS包,测试是否是应用与GMS不兼容
3、测试别的项目是否会有同样的问题
4、通过抓打印,排查log是否有什么异常,重点查看"youtube","google gms"相关的打印
通过抓到的打印发现了异常的地方:ActivityManager: killing 6490:com.google.android.youtube/u0a113(adj 0) : stop com.google.android.gms due to installPackageLI
由异常日志分析这表明 YouTube 应用的进程被系统终止了,原因是与 com.google.android.gms
(Google Play Services)相关的安装操作
可能的原因
-
Google Play Services 更新:当 Google Play Services 进行更新时,系统可能会强制停止与之关联的应用进程,以确保更新过程的顺利进行。
-
应用依赖问题:YouTube 应用可能依赖于 Google Play Services 的某些功能或服务。在 Google Play Services 更新或安装过程中,系统可能会终止依赖该服务的应用进程。
-
系统资源管理:系统可能在更新过程中需要释放资源,导致与 Google Play Services 关联的进程被终止。
沿着思路我们去查看Google Play Services 是否是最新版本,首先进入安卓的原生设置,打开应用,找到Google Play Services,记录youtube闪退之前Google Play Services的版本,打开youtube播放视频,闪退后记录Google Play Services的版本信息,查看Google Play Services是否更新了,经过对比果然Google Play Services已经更新了。
为了证实是否是Google Play Services更新导致的youtube闪退,进入谷歌商店卸载掉Google Play Services更新后,再更新Google Play Services,验证是否是刚好Google Play Services更新完成时youtube闪退。
经过验证发现是google play service更新导致的youtube闪退,经过与产品和测试的讨论,将该问题定义为正常现象,google play service更新完成之后就不会再出现youtube闪退的问题
2、登录谷歌商店提示语言更新失败或者更新需要的时间会很长
经过验证,如果系统语言为英文就不会出现该问题,切换成中文或者别的非英文的语言都会出现改提示,点击跳过直接进入谷歌商店发现,语言已更新完成,不影响正常的使用。