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).

  • ¿Cómo pasar un objeto personalizado en Bundle?
  • Restaurar historial y página actual al reanudar la visualización web
  • Nombre de paquete alias o apodo
  • Mostrar mensaje después de instalar el paquete
  • Cambiar el nombre del paquete dentro de un APK
  • (A) IQ.toXml () de Smack devuelve XML sin elementos secundarios personalizados
  • BroadcastReceiver en las nuevas instalaciones de la aplicación
  • Crea un objeto java personalizado Parcelable en Android
  • Android no está recibiendo Intent ACTION_PACKAGE_REMOVED en el paquete eliminado
  • Estructura del paquete Android Mejor práctica
  • Cómo nombrar mi paquete de Android si no tengo un sitio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.