昨天新弄了一个安卓项目,从老代码修改过来的,一顿修改打包测试版真机一安装居然出现了“解析软件包时出现问题”,真是太神奇了,从学安卓到现在也有一两年了,居然还能出现这样的情况,想想一直以来也遇到好多这样的情况了,写篇博客总结下吧。
一般情
一般来说出现这种问题,是安装的手机不能安装该软件导致的,即 minSdkVersion 版本不支持该手机
解决办法就是提高 minSdkVersion 的版本号,兼容主流机型就可以了,自己斟酌。
不一般情况
我这从老项目搬移过来的,按理来说不应该有问题的,谨慎起见还是还是找了找博文看看,加上我这两年经验吧,这里把不一般情况列举一下:
1,软件不完整
这里可能是软件下载、复制、储存过程中导致的,我遇到过几次,这个也好解决,如果下载的软件重新下载一次,如果是复制的再复制一遍就可以,存储的问题只能重新搞一份试试了。
2,软件编译时间过长
这个有一段时间经常遇到,明明我这测试了一遍,交给测试去测试,测试那边告诉我软件装不上,简直开裂,后面发现 Android studio 打包的时候时间一长就出这个问题,自己估计原因应该和下面问题一样,这个只能自己先装一遍,没问题了再给测试安装包了。
3,Android studio缓存数据有误
这个大概就是我这次遇到的问题了,我从旧项目复制过来,改了包名,然后编译,生成安装包安装旧报错,当然也有其他可能造成这个问题啊!这个也好解决,先把项目 clean 一下,再 rebuild 就可以了,操作位置看下图
文件路径问题
这里可能你的 apk 文件放在了不支持的路径里面,导致安装失败,这个我记得好像在老古董安卓系统上有吧,现在不常见了,如果遇到就检查下文件路径是否有非法字符吧。
安装器问题
有的手机安装器有问题,之前就遇到过酷派手机系统安装器安装不了,但是用酷派另一个安装器却可以安装,可能是有的安装器被精简了吧,一般情况下应该遇不到这问题,我都忘了当时为什么能跳到另一个安装器安装。
结语
我这列举了一些造成“解析软件包时出现问题”的原因,但也不知道完全不完全,下次如果遇到其他原因的话再补充吧!
end
————————————————