Parece que el Android 4.2 más reciente ha introducido esta condición de error en la instalación cuando se intenta instalar un APK con una versión inferior. En versiones anteriores de Android, uno podría instalar APK más antiguos simplemente a través de adb install -r <link to APK>
. Para fines de depuración, con frecuencia necesito volver a probar APK más antiguos; y la -r
bandera reemplazaría la compilación anterior en versiones anteriores de Android. ¿Hay una solución alternativa aquí para ignorar [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
bandera se encargaría de esto.Respuestas:
Parece que la última versión de adb tools tiene un "indicador de permitir degradación" que no se muestra en la ayuda de adb, pero se muestra en la ayuda "pm" del dispositivo. Entonces usa:
adb install -r -d <link to apk>
fuente
adb install -rd <apkfile>
lo que no funcionó. Su versino (con opciones separadas) funciona bien. ¡Gracias!Puede intentar usar
adb uninstall -k <package>
y luego instalar la aplicación anterior. De la guía de uso de adb:Lo probé yo mismo con mi apk, y parece que funciona para la mayoría de los datos (algunos datos como RawContacts no se guardaron)
fuente
adb shell pm uninstall -k <package>
.¿Habilitó varias cuentas en su dispositivo (y envió su apk a través de ADB)? Si es así, debe eliminar el apk en cada cuenta. Después de la desinstalación completa, su inserción estará bien.
fuente
En mi caso, era una versión obsoleta de Google Play Services incluida con mi proyecto. Estoy usando Android Studio. Ejecuté una actualización en el SDK e importé la biblioteca actualizada, y ese error desapareció. Entonces, mi sugerencia: actualice a las últimas bibliotecas a las que hace referencia su proyecto.
fuente
Intente desinstalar la versión previamente instalada de la aplicación usando-
y luego instale / ejecute su aplicación nuevamente
fuente
Es posible que haya instalado desde una copia separada del código donde el número de versión era mayor que la copia con la que está trabajando en este momento. En cualquier caso, desinstale la copia instalada actualmente o abra Configuración> Aplicaciones para determinar el número de versión de la aplicación instalada e incremente su versionCode para que sea más alto en el AndroidManifest.
fuente
También enfrenté el mismo problema Se puede resolver con los pasos a continuación, que son más fáciles que eliminar cualquier apk del dispositivo:
1) Ejecute el comando "adb logcat | grep -i version" en la terminal
2) Busque la línea en particular, que se mostrará al final del logcat -
3) copie la versión actual (por ejemplo, 9109) y péguela en AndroidManifest.xml como se muestra a continuación -
Ahora limpie y reconstruya la aplicación y debería funcionar bien.
fuente
Puede ser un problema con las dependencias de Google Play Services.
A veces, NO es el caso que:
a) hay una versión existente de la aplicación instalada, más nueva o no
b) hay una versión existente de la aplicación instalada en otra cuenta de usuario en el dispositivo
Entonces, el mensaje de error es falso.
En mi caso, tuve:
Pero cuando lo intenté
Recibí errores relacionados con androidX, ya que aún no me había actualizado a androidX y no estaba listo para hacerlo. Descubrí que usar las últimas versiones 16.xy funciona y ya no recibo el mensaje de error. Además, podría esperar hasta más tarde cuando esté listo para actualizar a androidX.
fuente
Para las personas que enfrentan problemas con Xiaomi:
fuente