java - studio - Emulador de Android: error de instalación: INSTALL_FAILED_VERSION_DOWNGRADE
xamarin forms install_failed_version_downgrade (14)
Actualmente estoy intentando compilar y probar una pequeña aplicación de Android.
Estoy usando Eclipse, y tengo SDK 4.2 (Api Level 17) instalado. He establecido
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
aunque también he probado diferentes valores (es decir, 17/17).
No uso ninguna función de GoogleAPI, ni uso funciones que no estén disponibles en API Nivel 8. O al menos no recibo ningún error de compilación o advertencia al respecto.
Cuando compilo el proyecto y lo ejecuto en un dispositivo real con Android 2.2.1, la aplicación funciona bien. Sin embargo, cuando intento ejecutar la aplicación en un emulador (Dispositivo virtual Android) con Android 4.2, Api Level 17, aparece el siguiente error:
[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 sin embargo está vacío. Realmente no tengo ni idea, lo que este error incluso significa ...
INSTALL_FAILED_VERSION_DOWNGRADE
Todas las aplicaciones de Android tienen un nombre de paquete. El nombre del paquete identifica de forma única la aplicación en el dispositivo. Si el mismo packageName como aplicación ya está instalado en el dispositivo, aparece este mensaje de error .
- Primero puede desinstalar la aplicación de su dispositivo y luego instalar la nueva.
- Simplemente podría aumentar el número por uno cada vez que se lanza una nueva versión .
De acuerdo con sdk src código de ... / 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;
si el nuevo paquete tiene un código de versión anterior que el paquete actualmente instalado.
En Marshmallow, recibí este error,
Installation error: INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
Please check logcat output for more details.
Launch canceled!
Buscando solución busqué y vine aquí. Eliminé la aplicación pero aún tengo este problema en Nexus 6. Más tarde descubrí que en,
Settings > Apps > [My app name] have to removed for all user.
Estaba teniendo el mismo problema. Recibí el error cuando traté de ejecutar en mi dispositivo Android, no en el emulador .
sudo ionic run android
Puedo arreglar esto ejecutando
adb uninstall com.mypackage.name
Este error aparece en mi proyecto de Android con varios tipos de archivos gfx. Al final, no se aceptaron cambios en el archivo de manifiesto.
Debido a mi falta de conocimiento sobre los dispositivos con Android, olvido que mi dispositivo de prueba tiene un segundo usuario. Este usuario también tiene una versión instalada de mi aplicación, así que también tengo que eliminar la aplicación para esta cuenta de usuario y funciona.
Esto estaba sucediendo en mi proyecto porque estaba usando un recurso XML para establecer el código de la versión.
AndroidManifest.xml:
android:versionCode="@integer/app_version_code"
app.xml:
<integer name="app_version_code">64</integer>
Esto no fue un problema en las versiones anteriores de adb
, sin embargo, a partir de platform-tools
de platform-tools
r16 esto ya no se resuelve con el entero adecuado. Puede forzar la reinstalación utilizando adb -r
o evitar el problema por completo mediante el uso de un literal en el manifiesto:
android:versionCode="64"
Esto puede suceder al intentar instalar un APK sin depuración / sin firmar en la parte superior de un APK de la versión de lanzamiento de 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]
La solución a esto es uninstall y luego reinstalar o volver a ejecutarlo desde el IDE.
Lo que siguió matándome fue que no sabía que esta aplicación se había instalado para mi cuenta de invitado (aunque la había desinstalado para las otras cuentas ...)
así que busqué la aplicación en el administrador de la aplicación, y simplemente hice clic en la desinstalación para todos los usuarios
Primero desinstala tu aplicación del emulador:
adb -e uninstall your.application.package.name
Luego intente instalar la aplicación nuevamente.
Puedes probar esto: adb install -r -d -f your_Apk_path
Significa que estás tratando de instalar una aplicación con el mismo nombre de paquete que una aplicación que ya está instalada en el emulador, pero la que estás tratando de instalar tiene un versionCode más bajo (valor entero para tu número de versión).
Es posible que haya instalado desde una copia separada del código donde el número de versión era más alto que la copia con la que está trabajando en este momento. En cualquiera de los casos, cualquiera de los dos:
Desinstale la copia instalada actualmente
o abra Configuración de su teléfono> Administrador de aplicaciones para determinar el número de versión de la aplicación instalada e incremente su
<manifest android:versionCode
para que sea más alto en el AndroidManifest.o https://.com/a/13772620/632951
También puede considerar agregar el indicador -d
a la instalación de adb. Debe ignorar este error.
esto me pasó cuando importé una aplicación Android Studio en eclipse.
Descubrí que el archivo andoridmanifest.xml debe modificarse ligeramente al importar desde el proyecto de android studio. Creé un nuevo proyecto de prueba y copié los encabezados para que coincida. voila, problema resuelto.
Solo desinstala la aplicación anterior e instala la APK actualizada