3 votos

¿Es posible reempaquetar un .apk para instalarlo en una versión de Android incompatible? ('hay un problema parseando el paquete'/tiene 4.0.4-requiere 4.1)

Se trata de un .apk ( Bandeja de entrada de Gmail ) que requiere Android 4.1 y superior.
Tratando de instalarlo en mi teléfono que tiene Android 4.0.4
demuestra que " there is a problem parsing the package ".
He activado la instalación de .apk de fuentes que no son de la Play Store en mi teléfono.

Según he leído esto se debe a que el .apk requiere un nivel de API del dispositivo diferente al del teléfono.

¿Hay alguna forma de convertir/reempaquetar el .apk para poder instalarlo en mi teléfono?

0 votos

Sería más fácil flashear una nueva versión de Android que hacer que algo funcione en un sistema operativo antiguo.

7voto

Izzy Puntos 45544

Respuesta corta: No.

Simple reenvasado no puede resolver el problema de compatibilidad. Si una aplicación requiere "al menos Android XX", eso suele significar que necesita algunas condiciones que no se cumplían antes. Hay nuevas características del sistema operativo que se introducen con cada versión de Android, las bibliotecas obtienen API/características adicionales, etc. - Nada de eso puede resolverse "reempaquetando" el paquete de instalación. Si la funcionalidad (requerida) no puede ser proporcionada por la versión de Android que su dispositivo está ejecutando, la aplicación no puede funcionar (correctamente) - incluso si usted fue capaz de instalarla.

0 votos

Aunque esto puede ser cierto para muchas aplicaciones, el indicador "Versión mínima" es un parámetro que el desarrollador puede establecer en cualquier valor. Muchas aplicaciones profesionales intentarán llegar a un público amplio y soportar tantas versiones de Android como puedan. Pero a menudo soportar una versión antigua conlleva un coste adicional de soporte y pruebas en estas plataformas, por lo que simplemente establecerán la bandera a "4.0" incluso si la aplicación funcionaría perfectamente bajo 3.X - ¡así que cambiar la bandera es una opción viable!

1 votos

Eso también es cierto, @Falco (el desarrollador es libre de establecer el nivel mínimo y máximo de API que desee, básicamente). Pero incluso así, un simple reempaquetado no serviría. Ten en cuenta el error que incluía el OP: there is a problem parsing the package - apunta sin duda a una "nueva función en curso" que la versión actual de Android no conoce (o, por supuesto, a un paquete roto, en cuyo caso un "simple reempaquetado" tampoco resolvería el problema).

0 votos

Ok - No estoy familiarizado con los mensajes de error exactos del instalador de Android. Pensé que el error de análisis es un mensaje genérico para "algo está mal". - Pero incluso estas características podrían ser a veces sólo es relevante para ciertas partes de la aplicación que el OP tal vez ni siquiera quiere usar, por lo que la extracción de la APK, el cambio de los archivos de manifiesto / configuración y volver a empaquetar podría ser suficiente, que por supuesto no es trivial y requiere el conocimiento de la aplicación y sus características.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X