手机里点开一个 APK,屏幕弹出一行「解析软件包时出现问题」,连安装界面都没进去。解析软件包时出现问题怎么解决,多数情况按下面几步就能查到原因。APK 是安卓安装包的格式,解析就是系统读取包里的清单文件。
先确认安装包是不是完整的
最常见的原因是下载中断。用文件管理器看一眼文件大小,只有几百 KB 或者显示 0 字节,基本就是没下完。删掉重下,尽量在浏览器里直接下载,别经过聊天软件转发,转发过程偶尔会改后缀或截断文件。有的浏览器下到 99% 就停了,进度条看着满,文件其实是残的。
有条件的话对一下文件大小和来源页标注的是否一致。差了几 MB,说明包不完整,装十次也装不上。
安装未知应用的权限开了没
Android 8.0 以后,权限是按应用授权的。路径一般在设置-应用-特殊权限-安装未知应用,找到你用的浏览器或文件管理器,把开关打开。没开这个,点安装包只会提示无法安装,有时也报解析错误。安装包放在 SD 卡上的,移到内部存储再试也有用。顺便清一下「软件包安装程序」的缓存,在设置-应用-显示系统程序里找到它,清除缓存后重启手机再试。
系统版本和 CPU 架构对不上
应用有最低系统版本要求,安卓版本太低会直接解析失败。设置-关于手机里能看到 Android 版本。应用详情页一般会写支持的系统版本,装之前扫一眼。另一个容易忽略的是架构:现在不少应用只提供 64 位版本,32 位的老手机装不了;反过来 32 位的旧包在纯 64 位系统上也可能出问题。
旧版本冲突也会卡住安装
同包名的应用已经装过,但签名不同,系统会拒绝覆盖。先卸载旧版再装,卸载前把数据备份好。部分定制系统还会拦陌生来源的安装,安全中心里要单独放行。存储空间也要留够,一般建议至少留出安装包体积两倍以上的空间。
按上面的顺序走一遍,大部分解析失败都能解决。要是从非官方渠道拿的包,最省事的办法还是去应用商店装官方版本,来路不明的包不光可能装不上,权限也可能被改过。换一台手机装同一个包,能装就说明是这台机器的设置问题。