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 пуст. У меня действительно нет подсказки, что эта ошибка даже означает …

Solutions Collecting From Web of "Android-эмулятор: ошибка установки: INSTALL_FAILED_VERSION_DOWNGRADE"

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

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

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

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

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

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

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

 adb -e uninstall your.application.package.name 

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

Это происходило в моем проекте, потому что я использовал 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" 

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

 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.

Согласно 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; 

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

В Marshmallow, я получил эту ошибку,

 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. 

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

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

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

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

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

 sudo ionic run android 

Я могу это исправить, выполнив

 adb uninstall com.mypackage.name 

INSTALL_FAILED_VERSION_DOWNGRADE

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

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

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