Есть ли способ понять, что на самом деле означают коды ошибок установки?
Я пробую функцию обновления в приложении, и я получаю НЕУДАЧНЫЙ статус установки и код ошибки установки -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)