有时候android会遇到这样的问题,应用内更新时在其他的版本的手机上可以,但在某些机型上更新下载完apk文件事会出现解析包错误的情况。
在这里总结一下自己走过的两个坑。
解决思路:
当遇到这种问题的时候,首先应该检查的是你下载的apk文件的大小和你服务端存储的apk文件大小是否大小相同,如果你发现你根本就找不到你更新时下载的apk文件,先刷新下文件管理目录,确认你所看到的目录是最新的。刷新后如果依然没有发现这个apk,那么很可能的原因就是你在安装apk文件时,没有给应用一个读写sd卡的权限,导致你下载的apk根本无法存在手机中。
解决方案:
【android 6.0系统应用内更新导致的解析包错误问题】在你更新程序的地方加上获取权限的代码,提醒用户开启sd卡读取权限。
如果你在查看apk文件的时候可以正常看到你的文件,这时候对比下载下来的apk文件大小和服务端文件大小是否相同,解析包失败时多数情况下就是apk文件在下载的时候出现丢失,这种情况可能是不同型号手机浏览器导致的下载丢失。换个uc浏览器直接访问下载地址,如果可以正常安装,那么就可以确认是你下载时文价丢失,文件丢失的情况下,可以先排除是否客户端下载代码有问题,如果吗,没有问题,那可能就是服务端这块代码有问题,之前有遇到过这种服务端加了相关下载限制代码导致下载丢失。
推荐阅读
- 总结|python爬虫入门
- 学习心得|Android 属性动画详解
- 原创|解决使用echarts做动态数据饼图展示中data如何传值的问题
- 自学|jdk1.8谷歌版本中文文档
- Java利用反射将list里的值赋到vo实体类里
- 原创|日期类型转字符串 oracle和java的区别
- 原创|centos7.2 安装和启动docker