有没有办法理解安装错误代码的实际含义?

Posted

技术标签:

【中文标题】有没有办法理解安装错误代码的实际含义?【英文标题】:Is there a way to understand what install error codes actually mean? 【发布时间】:2019-12-02 20:06:40 【问题描述】:

我正在尝试应用内更新功能,但我收到了 FAILED 安装状态和 -100 安装错误代码。有什么方法可以让我知道是什么原因造成的吗?

我实现了灵活的应用内更新,并记录了每个步骤。关注android开发者教程here

我正在生成一个版本代码较低的 apk,与 Google Play 中的版本代码相同,并使用相同的签名密钥进行签名。

2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 1 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 1 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 1 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:01 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 2 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 11 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | completeUpdate was called. 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 3 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : 0 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-594849490]  [T# main]  | onPause 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install error : -100 
2019-07-24 16:21:12 +0100 InAppUpdates [String#-666477938]  [T# main]  | install status : 5

【问题讨论】:

【参考方案1】:

我已经处理这个问题大约一天了,问题是我的 apk 没有签名和验证。我相信,当您运行未经验证的 apk 时,AppUpdateManager 会检查 PlayStore 上的可用更新,但是在安装过程中,当它意识到将未经验证的 apk 替换为经过验证的 apk 时,它将失败。

【讨论】:

【参考方案2】:

从 Android 设置应用程序中清除 PlayStore 应用程序存储 - 设置 -> 应用程序 -> Play 商店 -> 存储 -> 清除数据

这个错误会消失..我不知道这个错误的真正原因是什么..并且没有可以指导你的文档。

【讨论】:

不需要“清除数据”,只需“清除缓存”即可。【参考方案3】:

您可以找到InstallStatus 的值((即)安装状态:%d)here 和InstallErrorCode 的值((即)安装错误:%d)here。

安装状态

取消 常数值:6 (0x00000006) 已下载 常数值:11 (0x0000000b) 下载 常数值:2 (0x00000002) 失败的 常数值:5 (0x00000005) 已安装 常数值:4 (0x00000004) 安装 常数值:3 (0x00000003) 待办的 常数值:1 (0x00000001) REQUIRES_UI_INTENT 要执行安装,需要启动 Play 商店 UI 流程。 常数值:10 (0x0000000a) 未知 常数值:0 (0x00000000)

安装错误代码

ERROR_API_NOT_AVAILABLE 该 API 在此设备上不可用。 常数值:-3 (0xfffffffd) ERROR_DOWNLOAD_NOT_PRESENT 安装/更新尚未(完全)下载。 常数值:-7 (0xfffffff9) ERROR_INSTALL_IN_PROGRESS 安装已在进行中,没有要恢复的 UI 流程。 常数值:-8 (0xfffffff8) ERROR_INSTALL_NOT_ALLOWED 由于当前设备状态(例如电池电量不足、磁盘空间不足......),不允许下载/安装。 常数值:-6 (0xfffffffa) ERROR_INSTALL_UNAVAILABLE 此用户或设备无法安装。 常数值:-5 (0xfffffffb) ERROR_INTERNAL_ERROR Play 商店发生内部错误。 常数值:-100 (0xffffff9c) ERROR_INVALID_REQUEST 应用程序发送的请求格式不正确。 常数值:-4 (0xfffffffc) ERROR_UNKNOWN 出现未知错误。 常数值:-2 (0xffffffe) NO_ERROR 没有发生错误;允许所有类型的更新流。 常数值:0 (0x00000000) NO_ERROR_PARTIALLY_ALLOWED 没有发生错误;只允许某些类型的更新流,而禁止其他类型的更新流。 常数值:1 (0x00000001)

【讨论】:

我知道代码的含义,我正在寻找可能是 ERROR_INTERNAL_ERROR 的原因,我似乎无法在任何地方找到或理解。

以上是关于有没有办法理解安装错误代码的实际含义?的主要内容,如果未能解决你的问题,请参考以下文章

宝塔面板安装gitlab提示配置错误解决办法

Adobe XD 安装失败 错误代码191 跪求大神告知解决办法

错误安装PyAudio“失败的建筑轮为PyAudio”

ADSL(中国电信电信)常见故障代码…

win10系统安装nodejs遇到提示错误代码2503的解决办法

PHP编译安装时常见错误解决办法