android 6.0系统应用内更新导致的解析包错误问题

  • Post author:
  • Post category:其他



有时候android会遇到这样的问题,应用内更新时在其他的版本的手机上可以,但在某些机型上更新下载完apk文件事会出现解析包错误的情况。


在这里总结一下自己走过的两个坑。


解决思路:


当遇到这种问题的时候,首先应该检查的是你下载的apk文件的大小和你服务端存储的apk文件大小是否大小相同,如果你发现你根本就找不到你更新时下载的apk文件,先刷新下文件管理目录,确认你所看到的目录是最新的。刷新后如果依然没有发现这个apk,那么很可能的原因就是你在安装apk文件时,没有给应用一个读写sd卡的权限,导致你下载的apk根本无法存在手机中。


解决方案:


在你更新程序的地方加上获取权限的代码,提醒用户开启sd卡读取权限。


如果你在查看apk文件的时候可以正常看到你的文件,这时候对比下载下来的apk文件大小和服务端文件大小是否相同,解析包失败时多数情况下就是apk文件在下载的时候出现丢失,这种情况可能是不同型号手机浏览器导致的下载丢失。换个uc浏览器直接访问下载地址,如果可以正常安装,那么就可以确认是你下载时文价丢失,文件丢失的情况下,可以先排除是否客户端下载代码有问题,如果吗,没有问题,那可能就是服务端这块代码有问题,之前有遇到过这种服务端加了相关下载限制代码导致下载丢失。





版权声明:本文为muzili1206原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。