昨天新弄了一个安卓项目,从老代码修改过来的,一顿修改打包测试版真机一安装居然出现了“解析软件包时出现问题”,真是太神奇了,从学安卓到现在也有一两年了,居然还能出现这样的情况,想想一直以来也遇到好多这样的情况了,写篇博客总结下吧。

一般情况

一般来说出现这种问题,是安装的手机不能安装该软件导致的,即 minSdkVersion 版本不支持该手机

在这里插入图片描述

解决办法就是提高 minSdkVersion 的版本号,兼容主流机型就可以了,自己斟酌。

不一般情况

我这从老项目搬移过来的,按理来说不应该有问题的,谨慎起见还是还是找了找博文看看,加上我这两年经验吧,这里把不一般情况列举一下:

  1. 软件不完整

    这里可能是软件下载、复制、储存过程中导致的,我遇到过几次,这个也好解决,如果下载的软件重新下载一次,如果是复制的再复制一遍就可以,存储的问题只能重新搞一份试试了。

  2. 软件编译时间过长

    这个有一段时间经常遇到,明明我这测试了一遍,交给测试去测试,测试那边告诉我软件装不上,简直开裂,后面发现 Android studio 打包的时候时间一长就出这个问题,自己估计原因应该和下面问题一样,这个只能自己先装一遍,没问题了再给测试安装包了。

  3. Android studio缓存数据有误

    这个大概就是我这次遇到的问题了,我从旧项目复制过来,改了包名,然后编译,生成安装包安装旧报错,当然也有其他可能造成这个问题啊!这个也好解决,先把项目 clean 一下,再 rebuild 就可以了,操作位置看下图

    在这里插入图片描述

  4. 文件路径问题

    这里可能你的 apk 文件放在了不支持的路径里面,导致安装失败,这个我记得好像在老古董安卓系统上有吧,现在不常见了,如果遇到就检查下文件路径是否有非法字符吧。

  5. 安装器问题

    有的手机安装器有问题,之前就遇到过酷派手机系统安装器安装不了,但是用酷派另一个安装器却可以安装,可能是有的安装器被精简了吧,一般情况下应该遇不到这问题,我都忘了当时为什么能跳到另一个安装器安装。

结语

我这列举了一些造成“解析软件包时出现问题”的原因,但也不知道完全不完全,下次如果遇到其他原因的话再补充吧!

end

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐