Cómo elegir las versiones correctas de compileSdk, minSdk y targetSdk en el desarrollo de Android

La elección del nivel mínimo de SDK depende completamente de dos factores:

  1. En qué dispositivos Android desea que funcione su aplicación.
  2. De qué API necesita utilizar

Puede encontrar un cuadro que describe el alcance de cualquier nivel de API de Android en términos de dispositivos utilizados por personas reales aquí. Se actualiza mensualmente. Esto le indicará qué porcentaje de dispositivos no podrán ejecutar la aplicación. Sin embargo, no le dirá en qué parte del mundo se están utilizando esos dispositivos. Si necesita apuntar a usuarios en países en desarrollo, es probable que tengan más dispositivos más antiguos en niveles de API más bajos.

La biblioteca de compatibilidad de Android hace que sea fácil obtener la mayoría de las funciones de uso común de Android disponibles desde el nivel de API 9, que se considera el nivel de API más bajo que le brinda casi el 100% de soporte del dispositivo. Sin embargo, es posible que deba utilizar algunas API y características de hardware que solo están disponibles en versiones de Android que son mucho más nuevas. Por lo tanto, es posible que deba investigar cómo hacer lo que desea hacer antes de tomar una decisión difícil sobre a qué nivel de API apuntar. Los documentos de API hacen un buen trabajo al mostrarle qué API están disponibles a qué nivel.

Para la versión de SDK de destino, generalmente desea orientar siempre la versión más reciente de Android para tener acceso a todas las funciones de la plataforma. Si desea utilizar una función que solo está disponible en un nivel de API que es superior al mínimo que ha elegido, debe restringir su uso con una verificación de nivel de API para evitar que se utilicen en dispositivos más antiguos.

Depende de su aplicación, intente agregar soporte para la versión más baja de Android Os a la más alta posible. Debería ver qué bibliotecas y códigos está utilizando y cuál es la versión mínima de Android que lo admite.

Luego seleccione esa versión, por ejemplo, si 4.1 es la versión compatible que es la versión más baja necesaria para su aplicación. Por lo tanto, debe compilar y configurar minsdk wrt para Android 4.1

minSdk es para la versión más baja de soporte de Android de su aplicación, no está mal usar 18 (Android 4.3).

Para compilar y apuntar, lo último es una buena idea, no limita que su aplicación se ejecute en un dispositivo de versión inferior, pero puede brindar algún beneficio de rendimiento.

El SDK de compilación y destino debe ser el último, ahora es 24.

Para el MinSDK, el más bajo, cuantos más dispositivos pueda ejecutar su aplicación, para mí 15 está bien, alcanza el 97% de los dispositivos, y el otro 3% probablemente no se use de todos modos.