Ya tengo buenas respuestas aquí, pero solo para agregar ---
Hay algunas API de desarrollador que solo son compatibles con alguna versión específica de los servicios de Google Play / versión del sistema operativo Android / versión de la pantalla ( como ya se mencionó en las otras respuestas ), y no tener estos componentes o especificaciones específicos puede (a veces ) causar que la aplicación:
- No iniciar / ejecutar.
- Bloqueo / Causa que otras aplicaciones se bloqueen.
Google Play Store está ayudando a evitar cualquier mala experiencia innecesaria para el usuario.
Aunque la mayoría de las API son compatibles con versiones anteriores, incluso se anima a los desarrolladores a usar la versión más reciente de una API específica que estén usando.
Android está cambiando y mejorando constantemente, y la mejor manera de maximizar sus beneficios es estar siempre actualizado tanto como sea posible.