软件内部更新,出现“解析包时出现问题”的错误后停止
2017-12-21 20:09
525 查看
参考:connection.getContentLength()为负值
android 解析包时出现问题
apk没有下载完全(比较下载的apk大小与打包时的大小)
但是HttpURLConnection.getContentLength()为-1,设置下载进度条最大失败,从而 导致apk下载不全。
后台设置请求头获取长度以前是Accept-Length,后来改为Content-Length即可。
android 解析包时出现问题
常见原因:
下载的apk与安装的apk路径不一致(对比路径)apk没有下载完全(比较下载的apk大小与打包时的大小)
debug分析原因:
apk的下载路径和安装路径一致,但是HttpURLConnection.getContentLength()为-1,设置下载进度条最大失败,从而 导致apk下载不全。
后台设置请求头获取长度以前是Accept-Length,后来改为Content-Length即可。
获取 文件总大小的方法:
//方式一:请求头:Accept-Length String b = connection.getHeaderField("Accept-Length"); int c = connection.getHeaderFieldInt("Accept-Length", 0); //方式二:请求头:Content-Length int fileSize = connection.getContentLength(); System.out.println("fileSize====" + fileSize / 1024.00 / 1024.00); System.out.println("b====" + b); System.out.println("c====" + c / 1024.00 / 1024.00);
相关文章推荐
- 软件内部更新,出现“解析包时出现问题”的错误后停止
- 解析错误:解析软件包时出现问题
- 解决安装软件时出现“更新错误”或“无法安装”的问题
- 100% 解决 Symbian 安装软件时出现“更新错误”或“无法安装”的问题
- 100%解决安装软件时出现“更新错误”或“无法安装”的问题
- android错误之解析包时出现问题
- 解决:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示
- 今天更新代码之后,突然出现一个问题:Tomcat启动时,总是会出现jvm fatal error错误导致tomcat无法正常启动,以下是错误信息:
- IIS5 HTTP500内部错误,asp 不能解析解决办法 (问题2)(转)
- 教你一招:解决win10/win8.1系统在安装、卸载软件时出现2502、2503错误代码的问题
- 文件数据的格式问题hive解析出现错误
- 安装apk解析包时出现错误(应用内更新)
- 关于fedora安装或者更新软件出现 Transaction check error 错误的解决方法
- win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
- 已解决(转)关于android - apk(解析错误)解析程序包时出现问题
- Ubuntu 解决更新软件包的时候出现的 “Low Disk Space” 存储空间不足问题
- 调用系统安装软件时出现“解析软件包时出现问题”
- 解决ajax程序访问服务器返回的XML文件时, firebug出现: XML 解析错误问题
- Ubuntu 13.10 安装软件失败后出现的问题——已安装 post-installation 脚本 返回了错误号 1
- svn错误:更新源码出现校验和不匹配问题