华为手机应用安装错误码分析汇总

news/2025/1/12 12:12:41/

华为手机应用安装错误码分析汇总

在应用开发过程中经常会遇到应用安装失败的问题,今天就给大家分析一下一些华为手机上主要的安装错误码,帮助大家快速的解决应用安装问题。

               

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.589[PackageManager/InstallResultReceiver][INFO]main{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 商店 --- 找到卸载按钮或者界面中菜单按钮点击卸载更新 -----卸载完成如果界面上显示停用应用点击停用(没有则不用设置)

2. 设置---Google---安全----goole play保护机制 里面的开关是否开启了,如果开启则全部关闭。

 

10.  系统已经存在较高版本,此安装包无法安装(错误码:-25)

原因分析:android是多用户机制,这个地方可能存在子用户、隐私空间有高版本的应用存在导致不能安装,并且是用户参加过众测之类的活动导致安装了比较高的版本

解决方法:查看子用户和隐私空间中有没有对应的高版本,如果有,卸载高版本的应用后再安装

 

11. 解析失败(错误码:-102)

原因分析:安装包打包错误导致解析失败

解决方法:在华为应用市场安装请找华为应用市场开发人员定位(找到日志中下载路径,通过电脑浏览器下载apk,通过adb安装看是否同样报错),其他渠道安装联系其他渠道人员定位

12. 安装包未包含任何证书(错误码:-103)

原因分析:安装包中没有证书,安装包试内侧用户专属包,定向发送给用户。

解决办法:需要开发者添加证书。

13. 未知错误(错误码:-111)

原因分析:只有华为应用安装不了,其他应用正常安装,或者其他应用也不能安装,设备是定制设备不能随便安装应用

解决办法:此设备可能是鼎桥双系统警务通的机型,需要联系鼎桥热线反馈问题。

14. 应用定义的权限与系统已有应用的权限冲突(错误码:-112)

原因分析:安装的应用与手机已经安装的应用定义权限有冲突,详细分析中有显示冲突的已安装应用是哪个

解决方法:需要开发者修改自定义权限

原文链接:developer.huawei.com/consumer/cn…

原作者:Mayism


http://www.ppmy.cn/news/677738.html

相关文章

Android - 应用安装、卸载、覆盖安装的广播及不生效原因解析

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/80653621 一、应用安装、卸载、覆盖安装的广播 最近想优化一下项目,因为应用是有自动更新的功能的,想在覆盖安装的时候做一些自己的逻辑。于是使用了广播来完成这个需求。…

Mac 查找应用安装路径

记录一下,如何快速找到mac上安装应用的安装环境。 查找Java安装路径查找应用安装路径 一、查找Java安装路径 最近重新安装Java JDK,发现找不到Java安装路径,后来发现以下命令: // 查找java安装路径 /usr/libexec/java_home -V…

Android 8.1 应用安装过程总结

整体介绍 一个 Android 应用安装到手机上大致分为四种情形: 系统应用,在设备每次启动时完成安装通过 adb install 命令安装应用市场安装,封装安装过程(略)第三方应用安装或双击安装包,会启动系统应用引导…

【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

文章目录 一、Android 应用的默认安装目录二、查找 Android 应用的安装目录1、查询当前正在运行的应用包名2、根据包名查询应用安装路径 一、Android 应用的默认安装目录 应用安装在 Android 系统中后 , 普通应用 会安装到 /data/app/ 目录下 ; 如果是系统应用 , 会安装在 /sys…

Android应用安装方式

Android应用安装有四种方式: SD卡里的APK文件安装,点击Apk,按照系统提示一步一步的安装即可。通过market应用完成,没有安装界面,下载完成之后,自动安装。命令行安装,没有安装界面,直…

Android应用程序安装过程浅析

我们知道在android中。安装应用是由PackageManager来管理的,可是我们发现PackageManager是一个抽象类。他的installPackage方法也没有详细的实现。 那在安装过程中是怎么运行的呐? 调用方 查看代码能够知道ApplicationPackageManager是直接继承自Package…

android应用市场点击下载APK安装详解

Android系统启动篇 1,《android系统启动流程简介》 2,《android init进程启动流程》 3,《android zygote进程启动流程》 4,《Android SystemServer进程启动流程》 5,《android launcher启动流程》 6,…

PostgreSQL 操作json/jsonb

文章目录 前言两种数据类型json和jsonbjson和jsonb操作符额外的jsonb操作符JSON/JSONB 创建函数JSON/JSONB 处理函数 前言 PostgreSQL 9.2 中引入了对JSON类型的支持,经过几个大版本的进化,目前对JSON数字类型的支持已经比较完善。在PG中对JSON格式信息…