it-swarm.com.ru

Эмулятор Android: ошибка установки: INSTALL_FAILED_VERSION_DOWNGRADE

В настоящее время я пытаюсь скомпилировать и протестировать небольшое приложение для Android.

Я использую Eclipse, и у меня установлен SDK 4.2 (Api Level 17). Я установил 

<uses-sdk Android:targetSdkVersion="17" Android:minSdkVersion="8" />

хотя я пробовал также разные значения (т. е. 17/17).

Я не использую никакие функции GoogleAPI и не использую функции, которые недоступны в API уровня 8. Или, по крайней мере, я не получаю никаких ошибок или предупреждений компиляции в этом отношении.

Когда я компилирую проект и запускаю его на реальном устройстве под управлением Android 2.2.1, приложение работает нормально. Однако, когда я пытаюсь запустить приложение на эмуляторе (Android Virtual Device) с Android 4.2, Api Level 17, я получаю следующую ошибку:

[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!

Logcat, однако, пуст. Я действительно понятия не имею, что эта ошибка даже означает ...

124
ndbd

Это означает, что вы пытаетесь установить приложение с тем же packageName, что и приложение, которое уже установлено в эмуляторе, но у того, которое вы пытаетесь установить, имеется более низкий versionCode (целое значение для вашего номера версии).

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

  • удалить установленную копию

  • или откройте Настройки телефона> Диспетчер приложений, чтобы определить номер версии для установленного приложения, и увеличьте свой <manifest Android:versionCode, чтобы он был выше в AndroidManifest.

  • или https://stackoverflow.com/a/13772620/632951

326
Alexander Lucas

Вы также можете добавить флаг -d для установки adb. Следует игнорировать эту ошибку.

48
gruszczy

Сначала удалите приложение из эмулятора:

adb -e uninstall your.application.package.name

Затем попробуйте установить приложение еще раз.

28
user1719362

Это происходило в моем проекте, потому что я использовал ресурс XML для установки кода версии.

AndroidManifest.xml:
Android:versionCode="@integer/app_version_code"

app.xml:
<integer name="app_version_code">64</integer>

Это не было проблемой в предыдущих версиях adb, однако, начиная с platform-tools r16, оно больше не разрешается с правильным целым числом. Вы можете либо принудительно переустановить, используя adb -r, либо полностью избежать проблемы, используя литерал в манифесте:

Android:versionCode="64"
8
James Wald

Это может произойти при попытке установить отладочный/неподписанный APK поверх подписанного релиза APK из Play Store.

H:\>adb install -r "Signed.apk"
2909 KB/s (220439 bytes in 0.074s)
        pkg: /data/local/tmp/Signed.apk
Success

H:\>adb install -r "AppName.apk"
2753 KB/s (219954 bytes in 0.078s)
        pkg: /data/local/tmp/AppName.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

Решением этой проблемы является удалить , а затем переустановить или повторно запустить его из IDE.

4
Deanna

В Зефире я получил эту ошибку, 

Installation error: INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
Please check logcat output for more details.
Launch canceled!

В поисках решения я искал и пришел сюда. Я удалил приложение, но все еще имею эту проблему в Nexus 6. Позже обнаружил, что в 

Settings > Apps > [My app name] have to removed for all user. 
3
karim

вы можете попробовать это: adb install -r -d -f your_Apk_path

2
baiiu

В соответствии с кодом sdk src из ...\Android-22\Android\content\pm\PackageManager.Java

/**
 * Installation return code: this is passed to the {@link IPackageInstallObserver} by
 * {@link #installPackage(Android.net.Uri, IPackageInstallObserver, int)} if
 * the new package has an older version code than the currently installed package.
 * @hide
 */
public static final int INSTALL_FAILED_VERSION_DOWNGRADE = -25;

если новый пакет имеет более старый код версии, чем текущий установленный пакет.

2
zhijuexu

INSTALL_FAILED_VERSION_DOWNGRADE

Все приложения для Android имеют название пакета. Имя пакета однозначно идентифицирует приложение на устройстве. Если то же самое имя_пакета как приложение, которое уже установлено на устройстве, то это ошибка Показывается.

  1. Вы можете сначала удалить приложение с вашего устройства и , А затем установить новое.
  2. Вы можете просто увеличить число на единицу каждый раз, когда выходит новая версия .
2
IntelliJ Amiya

Эта ошибка появляется в моем проекте Android с несколькими типами файлов GFX. В конце концов, изменения в файле манифеста не были приняты.

Из-за недостатка знаний об устройствах Android я забыл, что у моего тестового устройства есть второй пользователь. У этого пользователя также установлена ​​версия моего приложения, поэтому мне также нужно удалить приложение для этой учетной записи, и оно работает.

1
norca

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

Sudo ionic run Android 

Я могу это исправить, запустив 

adb uninstall com.mypackage.name
1
Anjum....

это случилось со мной, когда я импортировал приложение Android Studio в Eclipse.

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

1
BrayNShock

Просто удалите предыдущий Apk и установите обновленный APK

0
Peter

меня продолжало убивать то, что я не знал, что это приложение было установлено для моей гостевой учетной записи (хотя я удалил его для других учетных записей ...)

поэтому я искал приложение в диспетчере приложений и просто нажал «удалить» для всех пользователей

 enter image description here

0
abbood