Eu vejo muitas diferenças sobre compiledSdkVersion
nas respostas anteriores, então tentarei esclarecer um pouco aqui, seguindo a página da web do android.
A - O que diz o Android
De acordo com https://developer.android.com/guide/topics/manifest/uses-sdk-element.html :
Selecionando uma versão da plataforma e o nível da API Ao desenvolver seu aplicativo, você precisará escolher a versão da plataforma na qual compilará o aplicativo. Em geral, você deve compilar seu aplicativo com a versão mais baixa possível da plataforma que ele puder suportar.
Portanto, essa seria a ordem correta de acordo com o Android:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B - O que os outros também dizem
Algumas pessoas preferem sempre usar a versão compilada mais alta do Skd disponível. Isso ocorre porque eles contam com dicas de código para verificar se estão usando recursos de API mais recentes que o minSdkVersion, alterando o código para não usá-los ou verificando a versão da API do usuário em tempo de execução para usá-los condicionalmente com fallbacks de versões mais antigas da API.
As dicas sobre usos descontinuados também apareceriam no código, informando que algo está descontinuado nos níveis mais recentes da API, para que você possa reagir adequadamente, se desejar.
Portanto, essa seria a ordem correta de acordo com os outros:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
O que fazer?
Depende de você e seu aplicativo.
Se você planeja oferecer recursos diferentes da API de acordo com o nível da API do usuário em tempo de execução, use a opção B. Você obterá dicas sobre os recursos que você usa durante a codificação. Apenas certifique-se de nunca usar os recursos mais recentes da API que o minSdkVersion sem verificar o nível da API do usuário em tempo de execução, caso contrário, seu aplicativo falhará. Essa abordagem também tem o benefício de aprender o que há de novo e o que é antigo durante a codificação.
Se você já sabe o que é novo ou antigo e está desenvolvendo um aplicativo único que com certeza nunca será atualizado, ou tem certeza de que não oferecerá novos recursos de API condicionalmente, use a opção A. Você não será incomodado com dicas descontinuadas e você nunca poderá usar os recursos mais recentes da API, mesmo se estiver tentado a fazê-lo.