外观
安装失败时 如何判断是签名 版本 ABI 还是包结构问题?
标准回答
我会先取得完整安装结果码和 PackageManager、PackageInstaller 日志,保留失败现场,再按实际错误检查。签名类错误核对证书和当前已安装包;降级错误核对 versionCode 和安装策略;ABI 错误检查设备支持的 ABI 与 APK 的 native 库;拆分包问题核对 base 和 splits 是否完整且一致。还要检查存储空间、SDK 限制、共享用户和 required library 等条件。针对多用户,要确认包的全局安装状态与目标用户状态,避免只看 Launcher 图标。
延伸追问
可使用 dumpsys package、pm path、设备 ABI 属性和 APK 分析工具获得证据,不要一上来清除用户数据掩盖原因。
内容来源
- Android Framework 知识手册 · 原条目
6-3