Похоже, что в самой последней версии Android 4.2 возникла эта ошибка при установке, когда кто-то пытается установить APK с более ранней версией. В предыдущих версиях Android можно было установить старые APK просто через adb install -r <link to APK>
. В целях отладки мне часто нужно повторно тестировать старые APK; и -r
флаг заменит старую сборку в более старых версиях Android. Есть ли здесь обходной путь, который можно игнорировать [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
флаг справится с этим.Ответы:
Похоже, что в последней версии инструментов adb есть «флаг разрешения понижения», который не отображается в справке adb, но отображается в справке «pm» на устройстве. Так что используйте:
adb install -r -d <link to apk>
источник
adb install -rd <apkfile>
чем не получилось. Ваш версино (с разделенными опциями) работает нормально. Спасибо!Вы можете попробовать использовать,
adb uninstall -k <package>
а затем установить более старый apk. Из руководства по использованию adb:Я сам пробовал это с помощью своего apk, и, похоже, он работает для большинства данных (некоторые данные, такие как RawContacts, не были сохранены)
источник
adb shell pm uninstall -k <package>
.Включили ли вы несколько учетных записей на своем устройстве (и запустите apk через ADB)? Если это так, вам нужно удалить apk из каждой учетной записи. После полной деинсталляции ваш push будет в порядке.
источник
В моем случае это была устаревшая версия сервисов Google Play, включенная в мой проект. Я использую Android Studio. Я запустил обновление SDK и импортировал обновленную библиотеку, и эта ошибка исчезла. Итак, мое предложение: обновите библиотеки до последних версий, на которые ссылается ваш проект.
источник
Попробуйте удалить ранее установленную версию приложения, используя:
а затем снова установите / запустите приложение
источник
Возможно, вы установили из отдельной копии кода, номер версии которого был выше, чем у копии, с которой вы сейчас работаете. В любом случае удалите текущую установленную копию или откройте «Настройки»> «Приложения», чтобы определить номер версии для установленного приложения, и увеличьте свой versionCode, чтобы он был выше в AndroidManifest.
источник
Я также столкнулся с той же проблемой. Ее можно решить с помощью следующих шагов, которые проще, чем удаление любого apk с устройства -
1) Запустите команду «adb logcat | grep -i version» на терминале
2) Найдите конкретную строку, которая будет показана в конце logcat -
3) скопируйте текущую версию (например, 9109) и вставьте ее в AndroidManifest.xml, как показано ниже -
Теперь очистите и перестройте приложение, и оно должно работать нормально.
источник
Это может быть проблема с зависимостями сервисов Google Play.
Иногда НЕ бывает:
а) установлена существующая версия приложения, новее или нет
б) существует существующая версия приложения, установленная в другой учетной записи пользователя на устройстве
Так что сообщение об ошибке просто подделка.
В моем случае у меня было:
Но когда я попробовал
У меня возникли ошибки, связанные с androidX, так как я еще не обновился до androidX и не был готов к этому. Я обнаружил, что используются последние версии 16.xy, и я больше не получаю сообщения об ошибке. Кроме того, я мог бы подождать, пока буду готов, перейти на androidX.
источник
Для людей, которые сталкиваются с проблемами с Xiaomi:
источник