-
android 软件更新时解析包时错误
2018-01-26 10:52:34问题来了,出现了上面的问题,解析包出错, 最后经过一个小时的排查,发现,居然是动态权限的问题。 为什么这么说呢,因为,我删除新的2.0包后,重新安装1.0包,再次升级的时候,我的代码是,先判断本地是否有2.0...最近,公司需求,需要做一个内部APP升级提示的功能,我当时就想,垃圾,现在都是用第三方的提示了,比如,腾讯的tinker什么的 ,谁还自己写啊,不过,最后我想,这丫也是一个锻炼的机会,反正闲着也是闲着,然后就开始了自己的跳坑的节奏,
解决链接:点击打开链接,这边文章是目前我个人认为,解决这类问题的最详细的文字,我就不在一一详细的说明了,但是,我发现一个新的问题,下面跟大家分享下:
SDK版本23以上的,就是Android 6.0版本以下的,需要注意的事动态权限的问题,并不是说在项目清单里面注册了这个权限,就可以用,还需要动态的申请,我出现的问题的环境是这样的:
第一次安装1.0版本包,然后进入主页面,网络请求服务器,获得到升级的需求,弹出升级框,点击升级,下载了服务器最新的2.0版本的包,在这之前,需要去获取动态权限,也就是读写权限,升级成功。卸载,重新安装1.0版本宝,在去点击升级按钮,因为已经下载过2.0版本包,就直接安装,但是,问题来了,出现了上面的问题,解析包出错,最后经过一个小时的排查,发现,居然是动态权限的问题。
为什么这么说呢,因为,我删除新的2.0包后,重新安装1.0包,再次升级的时候,我的代码是,先判断本地是否有2.0包,如果有,直接安装,没有,重新下载,所以,我走的事直接安装的路线。问题恰巧也是出现在这里,我的重新安装的路线,基于我已经获取了读写权限的条件下,但是现在,我重新安装的1.0包,并没有获取读写权限,所以安装2.0包事,因为没有权限的问题,得到了上面图片的结果。
然后我在加上权限后,调试,安装成功。这也是一个问题,感谢我们的测试大大顺利帮我发现这个问题!!!
-
版本更新时出现解析包错误
2016-11-17 13:20:05问题场景是:软件从1.2.4升级到1.3.0的过程中出现了如题的问题即下载后安装时出现“解析包时出现问题”的错误后停止。而且不是所有的手机都会出现这个问题,在华为2.2系统的测试机上是可以成功安装的,而用魅族2X就...问题场景是:软件从1.2.4升级到1.3.0的过程中出现了如题的问题即下载后安装时出现“解析包时出现问题”的错误后停止。而且不是所有的手机都会出现这个问题,在华为2.2系统的测试机上是可以成功安装的,而用魅族2X就不行。
首先我怀疑下载的apk包的时候出现了问题,或许是在数据流传输的过程中丢包了,造成apk文件不完整。于是我查看了一下下载方法。发现程序中是用File.createTempFile的方法进行下载的,而使用File.createTempFile方法下载的文件,在不同Android系统下文件的存储位置不同。
在android1.6、android2.2、android2.3.x系统下,用File.createTempFile方法创建的文件会存放到sd卡上;在android 4.1.1系统下,则会将临时文件存放到/data/data/应用包名/cache目录下,而这个目录仅对本应用程序有读写权限,所以当程序下载成功后发送意图(Intent)给系统安装时,系统安装程序没有访问该文件的权限,于是系统就会打印“ Permission denied ”的log,弹出“解析包时出现错误”。
因为魅族2X的Flyme2.0系统是基于Android4.1系统修改的,所以会出现这个问题。
那么我们如何解决这个问题呢,我的解决方法是,让系统自带的浏览器去下载,如此一来下载下来的apk包文件就不会存在权限不足的问题了。
我这里使用的是HttpUtils.download进行下载的这个方法参数的意义:
/**
* 参数一:下载地址,参数二:下载到的本地的路径,
* 参数三:如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
* 参数四:如果从请求返回信息中获取到文件名,下载完成后自动重命名。
*/- Intent intent = new Intent();
- intent.setAction("android.intent.action.VIEW");
- Uri content_url = Uri.parse(url);
- intent.setData(content_url);
- startActivity(intent);
很有可能是因为路径问题,最好不要写成sdcard/Download/,这样就可能出现解析包错误,建议改成 Environment.getExternalStorageDirectory()+"/Download/",就不会出现解析包的问题了
-
我们在开发的过程中,难免会有个需求,实现版本更新功能。那我们在版本更新中报解析包错误的问题进行解决
2017-03-16 09:51:182、如果重新下载也解决不了安卓解析包出现问题的话,很大一个可能就是在于你的手机的配置参数不支持这款软件,举个例子吧,如果一款apk程序的系统版本要求在安卓2.2以上,而你的手机则是安卓2.1系统,就会出现...安卓手机解析包时出现问题的解决方法:
1、安卓apk程序解析包出现问题的话,可能是由于你下载的apk程序本身就有问题,程序的压缩包可能在下载过程中被损坏了,建议请重新下载一次。
2、如果重新下载也解决不了安卓解析包出现问题的话,很大一个可能就是在于你的手机的配置参数不支持这款软件,举个例子吧,如果一款apk程序的系统版本要求在安卓2.2以上,而你的手机则是安卓2.1系统,就会出现“解析包时出现问题”这样的解析错误。
3、还有一种可能是由于RE文件管理设置的缘故,进入RE管理器——设置——一键设置——主文件夹选项,有的朋友反映如果将其设置成“sdcard\ ”就会出现“解析包出现问题”的错误提示,而如果将其设置“\ ”就可以成功安装,可以试试! -
软件内部更新,出现“解析包时出现问题”的错误后停止
2013-11-11 19:36:45问题场景是:软件从1.2.4升级到1.3.0的过程中出现了如题的问题即下载后安装时出现“解析包时出现问题”的错误后停止。而且不是所有的出现这个问题,在华为2.2系统的测试机上是可以成功安装的,而用魅族2X就不行。 ...问题场景是:软件从1.2.4升级到1.3.0的过程中出现了如题的问题即下载后安装时出现“解析包时出现问题”的错误后停止。而且不是所有的手机都会出现这个问题,在华为2.2系统的测试机上是可以成功安装的,而用魅族2X就不行。
首先我怀疑下载的apk包的时候出现了问题,或许是在数据流传输的过程中丢包了,造成apk文件不完整。于是我查看了一下下载方法。发现程序中是用File.createTempFile的方法进行下载的,而使用File.createTempFile方法下载的文件,在不同android系统下文件的存储位置不同。
在android1.6、android2.2、android2.3.x系统下,用File.createTempFile方法创建的文件会存放到sd卡上;在android 4.1.1系统下,则会将临时文件存放到/data/data/应用包名/cache目录下,而这个目录仅对本应用程序有读写权限,所以当程序下载成功后发送意图(Intent)给系统安装时,系统安装程序没有访问该文件的权限,于是系统就会打印“ Permission denied ”的log,弹出“解析包时出现错误”。
因为魅族2X的Flyme2.0系统是基于Android4.1系统修改的,所以会出现这个问题。
那么我们如何解决这个问题呢,我的解决方法是,让系统自带的浏览器去下载,如此一来下载下来的apk包文件就不会存在权限不足的问题了。
Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse(url); intent.setData(content_url); startActivity(intent);
-
国标GB28181协议视频流媒体智能分析平台EasyGBS抓包报400 Bad Request报文错误问题解析说明
2021-01-21 17:39:18上一篇我们讲到处理EasyGBS问题前比较常见的方法是抓包...有时电脑系统会报该错误,但是在EasyGBS的运行中报400错误与电脑系统的报错不同,一般会出现在EasyGBS设备管理,点击更新通道,就会让下级平台发送一个400报错 -
glibc-commons 依赖解析 版本错误,xxx is duplicate yyy
2017-09-14 09:21:39解决办法就是 先清除这些重复的已安装的软件,然后执行 yum update 将 glibc-commons 更新一下 1.清除重复的已安装的包 sudo package-cleanup --cleandupes 2.更新软件包 sudo yum update 3.安装 gcc -
曲奇智能DNS解析系统(CookyDNS) r11.zip
2019-07-03 21:28:33曲奇智能DNS解析系统(CookyDNS)(以下简称CookyDNS)提供域名授权解析服务,他是完全自主开发的DNS服务器软件,不是BIND或这NSD之类的DNS软件的修改产品,可以快速简单安装,配置简单、并且有设置向导和安装程序、... -
Oracle数据库精讲与疑难解析part2
2013-07-29 11:26:3225.4.2 包管理 与疑难解析 25.5 触发器 25.5.1 触发器的基本原理 25.5.2 触发器管理 与疑难解析 25.6 游标 25.6.1 游标的基本原理 25.6.2 游标管理 与疑难解析 速查目录 第2章 迈出第1步——... -
Oracle数据库精讲与疑难解析part1
2013-07-29 11:24:4125.4.2 包管理 与疑难解析 25.5 触发器 25.5.1 触发器的基本原理 25.5.2 触发器管理 与疑难解析 25.6 游标 25.6.1 游标的基本原理 25.6.2 游标管理 与疑难解析 速查目录 第2章 迈出第1步——... -
TS流中BAT与SDT等表的解析
2017-12-21 14:23:10本文章从另外一个角度来理解和分析TS流,不过只是我个人的理解,错误在所难免,不当之处,请大家多多指教(本文可能经常更新)。 由于传输的文件比较大,文件分片传输,形成包(也可以叫帧);由各个包组合在一起... -
Nvidia TensorRT开源软件
2020-12-02 07:23:43这些开源软件组件是TensorRT General Availability(GA)发行版的一个子集,其中包含一些扩展和错误修复。 对于TensorRT OSS的代码贡献,请参阅我们的贡献指南和编码指南。 有关TensorRT OSS发行版附带的新添加和... -
ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误
2019-06-29 19:52:35出现的原因:无法解析或打开软件包列表多数情况是安装的软件与本身系统有一些冲突之类的问题,或者曾在更新软件源或下载软件的时候意外中断造成的. 解决方法: 方法一 $ sudo rm /var/lib/apt/lists/* -vfR #删除apt-... -
小马哥---深度解析mtk刷机平台报错解决 4032 8038等
2014-11-10 23:28:37所对应的mtk刷机平台SP_Flash_Tool_exe随着芯片核心的升级对应的刷机平台相应的也在不断更新,在刷国产机与高仿山寨机的过程中,对于mtk刷机平台刷机常遇到的错误代码做出解释 SP_Flash_Tool_exe软件 刷机包要... -
cad安装日志文件发生错误_荣耀智慧屏安装发生错误如何解决?新入手的花粉们可以看看...
2021-01-01 08:26:37最近什么电视比较火,恐怕就是荣耀智慧屏了,这款电视由于超高的性价比,瞬间成为618的首选电视,可大家在购买后,发现了很多弊端,例如无法安装软件以及解析包出错等情况,今天小编就来讲一下如果你碰到这种问题,... -
深入解析Windows操作系统中文.part2.rar
2010-05-22 10:09:21本书针对Windows Server 2003、Windows XP和Windows 2000做了全面更新,通过许多练习实验让你直接感受到Windows的内部行为。另外,本书还介绍了一些高级诊断技术,以便使你的系统运行得更加平稳和高效。无论你是开发... -
原型:Flutter原型开发软件[WIP]-源码
2021-02-24 03:54:48在颤振中开发的颤振原型软件 现场演示 此版本的此版本将存在一些错误,无法在台式机上全面体验。 资料夹结构 羽毛:主要应用。 解析器:用于提供解析功能的软件包。 Fountain :类似于Dart Streams的软件包,用于... -
java源码包
2015-12-01 16:29:37Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置... -
java源码包2
2013-04-20 11:28:17Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置... -
java源码包3
2013-04-20 11:30:13Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置... -
Windows 系统错误代码简单分析
2010-04-14 11:21:57Microsoft Windows 系统错误代码简单分析: 0000 操作已成功完成。 0001 错误的函数。 0002 系统找不到指定的文件。 0003 系统找不到指定的路径。 0004 系统无法打开文件。 0005 拒绝访问。... -
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置... -
Android 上百实例源码分析以及开源分析 集合打包4
2012-07-10 21:54:03Android Battery Dog 是 Android 平台上用来监控电池电量的服务软件,它生成电池记录文件:/sdcard/BatteryDog/battery.csv ,该文件包含时间、电量信息、温度和电压以及一些简单的图形。 项目就四个源码文件: ... -
vc++ 应用源码包_1
2012-09-15 14:22:12压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自... -
vc++ 应用源码包_6
2012-09-15 14:59:46从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的... -
vc++ 应用源码包_2
2012-09-15 14:27:40压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...