Есть ли способ понять, что на самом деле означают коды ошибок установки?

Я пробую функцию обновления в приложении, и я получаю НЕУДАЧНЫЙ статус установки и код ошибки установки -100. Могу ли я узнать, что может быть причиной этого?

Я реализовал гибкое обновление в приложении, и я регистрирую каждый шаг. Следуйте учебнику по Android для разработчиков здесь

Я создаю 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 ответ

Очистите хранилище приложения PlayStore в приложении "Настройки Android" - "Настройки" -> "Приложения" -> "Play Маркет" -> "Хранилище" -> "Очистить данные".

и эта ошибка исчезнет... Я не знаю, какова настоящая причина этой ошибки... и нет документации, которая могла бы помочь вам.

Я занимаюсь этой проблемой уже день или около того, и проблема заключалась в том, что мой apk не был подписан и проверен. Я считаю, что когда вы запускаете непроверенный apk, AppUpdateManager проверит наличие доступных обновлений в PlayStore, однако в процессе установки произойдет сбой, когда он поймет, что заменяет непроверенный apk проверенным.

Вы можете найти значения для InstallStatus ((т.е.) установить статус: %d) здесь и значения для InstallErrorCode ((т.е.) ошибка установки: %d) здесь.

InstallStatus

ОТМЕНЕНО Значение константы: 6 (0x00000006) СКАЧАТЬ Значение константы: 11 (0x0000000b) ЗАГРУЗИТЬ Значение константы: 2 (0x00000002)

FAILED Значение константы: 5 (0x00000005) УСТАНОВЛЕНО Значение константы: 4 (0x00000004) УСТАНОВИТЬ Значение константы 3: 000000000000000000000000000000000000000000000 ((0)00000000000000000000000000000000000000000000000000 ((((((((((((((((((((((((((((((((((((лю DDDL CU Свернуть.)). Постоянное значение: 6 (0x00000006). DOWNLOADED Постоянное значение: 11 (0x0000000b). DOWNLOADING Постоянное значение: 2 (0x00000002). FAILED Постоянное значение: 5 (0x00000005). Значение: 1 (0x00000001)

REQUIRES_UI_INTENT Для выполнения установки необходимо запустить поток пользовательского интерфейса Play Store. Постоянное значение: 10 (0x0000000a)

UNKNOWN Постоянное значение: 0 (0x00000000)

InstallErrorCode

ERROR_API_NOT_AVAILABLE
API не доступен на этом устройстве.
Постоянное значение: -3 (0xfffffffd)

ERROR_DOWNLOAD_NOT_PRESENT
Установка / обновление еще не было (полностью) загружено.
Постоянное значение: -7 (0xfffffff9)

ERROR_INSTALL_IN_PROGRESS
Установка уже выполняется, и нет возобновления потока пользовательского интерфейса.
Постоянное значение: -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 (0xfffffffe)

НЕТ ОШИБКИ
Ошибка не произошла; все типы потока обновлений разрешены.
Постоянное значение: 0 (0x00000000)

NO_ERROR_PARTIALLY_ALLOWED
Ошибка не произошла; разрешены только некоторые типы потоков обновлений, а другие запрещены.
Постоянное значение: 1 (0x00000001)
Другие вопросы по тегам