【问题标题】: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

【问题讨论】:

    标签: android kotlin apk updates google-play-core


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

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

      您可以找到InstallStatus 的值((即)安装状态:%d)hereInstallErrorCode 的值((即)安装错误:%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 的原因,我似乎无法在任何地方找到或理解。
      猜你喜欢
      • 2010-10-06
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多