1 votos

¿Cómo se puede ejecutar una aplicación hecha para una versión más reciente de Android en un dispositivo Android más antiguo?

¿Cómo se puede instalar una aplicación hecha para Jellybean y utilizarla en Gingerbread?

Tomemos Teclado Google por ejemplo. El Teclado de Google está pensado para su uso con Ice Cream Sandwich y superiores, pero digamos que lo quiero en mi teléfono con CyanogenMod 7.2 rooteado. ¿Es esto posible?

3voto

Ronald Wildenberg Puntos 18258

Técnicamente, se puede anular el requisito de la versión abriendo el archivo .apk y editando el archivo manifest.xml y estableciendo el android:minSdkVersion en el atributo <uses-sdk> elemento a su versión del sdk (o simplemente eliminar ese atributo por completo, en cuyo caso se pondrá por defecto "1" y se asumirá que funcionará en cualquier versión de Android), y luego usar tu archivo .apk modificado para instalarlo.

Sin embargo, esto es casi siempre una mala idea . El desarrollador de la aplicación presumiblemente estableció ese requisito al valor que es porque realmente necesitan algo introducido en esa versión del sdk. Si no lo necesitaran, lo pondrían en otro valor o lo omitirían. Intentar que la aplicación se ejecute en una versión de Android que carece de esas características que necesita es probable que cause estragos, cuelgues, cierres forzados y otros disgustos.

En el caso de las aplicaciones creadas por Google, supongo que sabían exactamente qué funcionalidad utiliza su aplicación y cuándo se introdujo y que definitivamente se rompería de alguna manera sin esa funcionalidad cuando establecieron el minSdkVersion para su aplicación, y por lo tanto, intentar este truco casi seguro que fallará.

Pero si el desarrollador es un tipo perezoso que insiste en establecer el atributo (probablemente a la versión actual) sin pensar mucho en si es realmente necesario (es decir, "no tengo ganas de revisar mi código y comprobar qué funcionalidad utilizo realmente y cuándo la añadió Google a Android, así que simplemente estableceré el minSdkVersion a la versión actual de Android"), es puede solo trabajo. O puede que la funcionalidad que falta sólo se utilice en alguna parte de la aplicación que nunca usas, y por lo tanto el fallo es irrelevante para ti.

1voto

p1xel Puntos 95

No, al menos nadie ha encontrado una forma fiable de hacerlo. Las versiones superiores de Android introducen nuevas API que la aplicación puede necesitar para funcionar correctamente.

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