Veo muchas diferencias compiledSdkVersion
en las respuestas anteriores, así que intentaré aclarar un poco aquí, siguiendo la página web de Android.
A - Lo que dice Android
De acuerdo con https://developer.android.com/guide/topics/manifest/uses-sdk-element.html :
Selección de una versión de plataforma y un nivel de API Cuando desarrolle su aplicación, deberá elegir la versión de plataforma con la que compilará la aplicación. En general, debe compilar su aplicación con la versión más baja posible de la plataforma que su aplicación puede admitir.
Entonces, este sería el orden correcto según Android:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B - Lo que otros también dicen
Algunas personas prefieren usar siempre la versión compilada más alta disponible. Se debe a que dependerán de las sugerencias de código para verificar si están utilizando características API más nuevas que minSdkVersion, por lo tanto, cambiar el código para no usarlas o verificar la versión de la API del usuario en tiempo de ejecución para usarlas condicionalmente con retrocesos para versiones API más antiguas.
Las sugerencias sobre usos obsoletos también aparecerían en el código, lo que le permite saber que algo está obsoleto en los niveles de API más nuevos, para que pueda reaccionar en consecuencia si lo desea.
Entonces, este sería el orden correcto según otros:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
¿Qué hacer?
Depende de usted y su aplicación.
Si planea ofrecer diferentes funciones de API de acuerdo con el nivel de API del usuario en tiempo de ejecución, use la opción B. Obtendrá pistas sobre las funciones que usa durante la codificación. Solo asegúrate de nunca usar características API más nuevas que minSdkVersion sin verificar el nivel de API del usuario en tiempo de ejecución, de lo contrario tu aplicación se bloqueará. Este enfoque también tiene el beneficio de aprender qué hay de nuevo y qué hay de viejo mientras se codifica.
Si ya sabe qué hay de nuevo o viejo y está desarrollando una aplicación única que seguramente nunca se actualizará, o está seguro de que no va a ofrecer nuevas funciones API condicionalmente, entonces use la opción A. No se molestará con sugerencias desaprobadas y nunca podrá utilizar las nuevas funciones de la API, incluso si tiene la tentación de hacerlo.