Actualmente estoy tratando de compilar y probar una pequeña aplicación de Android.
Estoy usando Eclipse y tengo instalado SDK 4.2 (Api Nivel 17). He puesto
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
aunque también he probado diferentes valores (es decir, 17/17).
No utilizo ninguna función de GoogleAPI, ni utilizo funciones que no están disponibles en el API Nivel 8. O al menos no obtengo 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, nivel 17 de la API, 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 idea, qué significa este error ...
También puede considerar agregar un
-d
indicador a la instalación de adb. Debería ignorar este error.fuente
-d: allow version code downgrade
. Todavía necesito-r
-d: allow version code downgrade (debuggable packages only)
Primero desinstale su aplicación del emulador:
Luego intente instalar la aplicación nuevamente.
fuente
adb -s DEVICESERIALNUMBER uninstall your.application.package.name
, dondeDEVICESERIALNUMBER
se puede encontrar usandoadb devices -l
.Esto estaba sucediendo en mi proyecto porque estaba usando un recurso XML para configurar el código de versión.
Esto no fue un problema en versiones anteriores de
adb
, sin embargo, a partir deplatform-tools
r16 esto ya no se resuelve en el entero adecuado. Puede forzar la reinstalación utilizandoadb -r
o evitar el problema por completo utilizando un literal en el manifiesto:fuente
Esto puede suceder al intentar instalar un APK de depuración / sin firmar encima de un APK de lanzamiento firmado de Play Store.
La solución a esto es desinstalar y luego reinstalar o volver a ejecutarlo desde el IDE.
fuente
Todas las aplicaciones de Android tienen un nombre de paquete. El nombre del paquete identifica de forma exclusiva la aplicación en el dispositivo. Si el mismo packageName que la aplicación que ya está instalada en el dispositivo, aparece este error .
fuente
En Marshmallow, recibí este error,
Buscando una 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,
fuente
Según el código sdk src de ... \ android-22 \ android \ content \ pm \ PackageManager.java
si el nuevo paquete tiene un código de versión anterior al paquete actualmente instalado.
fuente
Estaba teniendo el mismo problema Recibí un error cuando intenté ejecutar en mi dispositivo Android, no en el emulador .
Soy capaz de arreglar esto ejecutando
fuente
puedes probar esto:
adb install -r -d -f your_Apk_path
fuente
Esto me sucedió cuando importé una aplicación de Android Studio en eclipse.
Descubrí que el archivo andoridmanifest.xml debe modificarse ligeramente al importar desde un proyecto de estudio de Android. Creé un nuevo proyecto de prueba y copié los encabezados para que coincida. voila, problema resuelto.
fuente
Este error aparece en mi proyecto de Android con varios tipos de archivos gfx. Al final no se aceptó ningún cambio en el archivo de manifiesto.
Debido a mi falta de conocimiento sobre los dispositivos Android, olvido que mi dispositivo de prueba tiene un segundo Usuario. Este usuario también tiene una versión instalada de mi aplicación, por lo que también tengo que eliminar la aplicación para esta cuenta de usuario y funciona.
fuente
Lo que siguió matándome fue que no sabía que esta aplicación estaba instalada para mi cuenta de invitado (aunque la había desinstalado para las otras cuentas ...)
así que busqué la aplicación en el administrador de aplicaciones y simplemente hice clic en desinstalar para todos los usuarios
fuente
Simplemente desinstale el Apk anterior e instale el APK actualizado
fuente
Puede ser un problema con las dependencias de los servicios de Google Play en lugar de un problema real de la versión de la aplicación.
A veces, NO es el caso que:
a) hay una versión existente de la aplicación instalada, más reciente 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 simplemente falso.
En mi caso, tuve:
Pero cuando lo intenté
Obtuve errores relacionados con androidX, ya que aún no había actualizado a androidX y no estaba listo para hacerlo. Descubrí que el uso de 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