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.