Android: Analizar el error al analizar el manifiesto. Descontinuación de la instalación

Sé que esta pregunta se ha pedido a muerte aquí, pero soy incapaz de encontrar la solución en todas las respuestas ofrecidas y su conducirme loco.

Tengo una aplicación que he configurado para descargar actualizaciones de mi propio servidor. Esta actualización se instala bien en algunos tipos de teléfonos pero falla en otros (es decir, el Droid Incredible 2).

El error que alerta cuando intento instalar una actualización en algunos teléfonos es:

"Parse Error: Hay un problema al analizar el paquete."

El logcat muestra:

INFO/ActivityManager(1482): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/application.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity } from pid 4620 WARN/PackageParser(2528): Skipping dir: /mnt/sdcard/download/application.apk WARN/PackageInstaller(2528): Parse error when parsing manifest. Discontinuing installation 
  1. Estoy firmando y exportando esta aplicación con una clave válida, utilizando la herramienta Eclipse, con MinSDK versión 3.
  2. Estoy cerciorándose de que el código de versión en la aplicación descargada sea mayor que el de la aplicación existente.
  3. Me estoy asegurando de que el nombre de archivo .apk sea el mismo en ambas aplicaciones.

¿Qué más podría estar haciendo mal?

Editar: he subido esta aplicación al Android Market … cuando intento instalar en los teléfonos con problemas, obtengo una alerta diciendo que "el archivo del paquete se ha firmado incorrectamente". En los otros teléfonos, descarga e instala muy bien.

El problema era que estaba actualizando una aplicación que se instaló originalmente a través de adb, no a través del mercado.

Si está intentando descargar un apk que lo instala mediante programación, tenga cuidado de usar AsynTask o propery realizar el enhebrado. Solía ​​enfrentar el mismo error porque la actividad utilizada para agarrar un apk incompleto para instalarlo.

Yo uso AsynTask ahora. DoInBackground (hace la descarga), onPostExecute (agrega la intención pendiente y llama a startActivity para abrir la pantalla de instalación).

  • Paquete de análisis desde la notificación de android push
  • Parcelar objetos en android para transferir de una actividad a otra
  • Escritura de arreglos de Parcelables a un paquete en Android
  • Enviar arrays con Intent.putExtra
  • Paquetes múltiples en una aplicación para Android
  • Cómo pasar un valor de un fragmento a otro en Android?
  • ¿Qué es diferente de putSerializable y putParcelable en Java?
  • Diferencia entre getExtras (nombre) .getString y getIntent (). GetStringExtra (nombre)
  • Cambiar el identificador del paquete del juego libGDX
  • Android E / Parcel: Clase no encontrada al desmarcar (sólo en Samsung Tab3)
  • La aplicación de Android aparece varias veces en la lista "Aplicaciones recientes"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.