华为手机利用装置错误码剖析汇总
在利用开发过程中常常会遇到利用装置失败的问题,明天就给大家剖析一下一些华为手机上次要的装置错误码,帮忙大家疾速的解决利用装置问题。
1. 该安装包有效或不残缺、该安装包与操作系统不兼容(错误码:-2)
起因剖析:三方利用上架时上传了有效安装包
解决办法:上传正确的安装包
2. 存储空间有余(错误码:-4)
起因剖析:利用装置时空间有余
解决办法:清理手机空间,能够搜寻手机管家,进入手机管家的清理减速
3. 手机上有雷同包名利用(错误码:-5)
起因剖析:华为利用新旧包名替换,手机上曾经装置新包名,旧包名 apk 不能装置
解决办法:批改为利用的包名为新包名
4. 更新不兼容(错误码:-7)
起因剖析:装置的利用与手机上的利用包名雷同然而签名不雷同
解决办法:批改打包的签名为上个版本的签名
5. 共享用户不兼容(错误码:-8)
起因剖析:利用为 ShareUid 利用,利用与曾经装置的 ShareUid 利用签名不统一导致装置失败。
解决办法:与已有的 ShareUid 利用签名保持一致
6. 共享库已失落(错误码:-9)
起因剖析:利用依赖了零碎不存在的共享库,最常见的是 google map library 导致装置失败
解决办法:倡议利用集成 HMS 以防止 google map library 产生的问题。
7. 利用组件的命名与已装置利用有抵触(错误码:-13)
起因剖析:利用定义的 ContentProvider 与手机上曾经装置的利用抵触
如何确定与什么利用抵触:
1. 查看日志,找到装置失败回调
2020-12-26 09:39:06.589PackageManager/InstallResultReceivermain{1} package install callback:packageName:[com.MobileTicket],statusCode:[5],extraStatus:[INSTALL_FAILED_CONFLICTING_PROVIDER: Scanning Failed.: Can’t install because provider name com.mpaas.demo.nebula.provider (in package com.MobileTicket) is already used by com.hanweb.hnzwfw.android.activity],otherPkgName:[null],storagePath:[null],resultCode:[-13]
2.adb 指令拿到出问题手机上所有的 ContentProvider 定义,查看哪个利用跟要装置的利用抵触了。
adb shell dumpsys package providers >d:/temp/provider.txt
解决办法:
卸载手机上 ContentProvider 中 Provider Authorities 雷同的利用以解决抵触问题
8. 利用与此设施的 CPU 不兼容(错误码:-113、-16)
起因剖析:利用打包未针对特定 cpu 版本进行适配
解决办法:利用须要兼容对应 cpu 类型。
9. 利用验证超时(错误码:-21)& 利用验证失败(错误码:-22)
起因剖析:手机主动到 google play 商店校验利用是否非法,拜访过程中网络连接超时,失常发货手机不会被动去 google play 商店校验,除非用户被动降级了 google play 商店或者用户下载的某个利用去降级了 google play 商店,导致去校验超时。
解决办法:
1. 到手机中设置—利用—利用治理 — 找到界面菜单键 点击显示零碎利用 — 找到 google play 商店 — 找到卸载按钮或者界面中菜单按钮点击卸载更新 —– 卸载实现如果界面上显示停用利用点击停用(没有则不必设置)
- 设置 —Google— 平安 —-goole play 爱护机制 外面的开关是否开启了,如果开启则全副敞开。
10. 零碎曾经存在较高版本,此安装包无奈装置(错误码:-25)
起因剖析:android 是多用户机制,这个中央可能存在子用户、隐衷空间有高版本的利用存在导致不能装置,并且是用户加入过众测之类的流动导致装置了比拟高的版本
解决办法:查看子用户和隐衷空间中有没有对应的高版本,如果有,卸载高版本的利用后再装置
11. 解析失败(错误码:-102)
起因剖析:安装包打包谬误导致解析失败
解决办法:在华为利用市场装置请找华为利用市场开发人员定位(找到日志中下载门路,通过电脑浏览器下载 apk,通过 adb 装置看是否同样报错),其余渠道装置分割其余渠道人员定位
12. 安装包未蕴含任何证书(错误码:-103)
起因剖析:安装包中没有证书,安装包试内侧用户专属包,定向发送给用户。
解决办法:须要开发者增加证书。
13. 未知谬误(错误码:-111)
起因剖析:只有华为利用装置不了,其余利用失常装置,或者其余利用也不能装置,设施是定制设施不能轻易装置利用
解决办法:此设施可能是鼎桥双系统警务通的机型,须要分割鼎桥热线反馈问题。
14. 利用定义的权限与零碎已有利用的权限抵触(错误码:-112)
起因剖析:装置的利用与手机曾经装置的利用定义权限有抵触,详细分析中有显示抵触的已装置利用是哪个
解决办法:须要开发者批改自定义权限
原文链接:https://developer.huawei.com/…
原作者:Mayism