Qual é a diferença entre buildtoolsVersion
vs compileSdkVersion
no build.gradle para um projeto Android?
Edição: Especificamente, gostaria de esclarecimentos sobre o que é a ferramenta de compilação?
Qual é a diferença entre buildtoolsVersion
vs compileSdkVersion
no build.gradle para um projeto Android?
Edição: Especificamente, gostaria de esclarecimentos sobre o que é a ferramenta de compilação?
Respostas:
compileSdkVersion
é a versão da API do Android em que você compila.
buildToolsVersion
é a versão dos compiladores (aapt, dx, compilador de renderscript, etc ...) que você deseja usar. Para cada nível da API (começando com 18), há uma versão .0.0 correspondente.
No IO 2014, lançamos a API 20 e as ferramentas de construção 20.0.0 para acompanhá-la.
Entre os lançamentos do Android, lançaremos atualizações dos compiladores e, portanto, lançaremos as versões .0.1, .0.2, etc ... Como não queremos atualizar silenciosamente essas versões sob você, cabe a você mudar para o nova versão quando for conveniente para você.
Você pode usar uma versão mais alta das ferramentas de compilação do que sua compileSdkVersion, para adquirir um compilador novo / melhor sem alterar o que você construiu seu aplicativo.
Não é mais tão importante saber exatamente buildToolsVersion
como costumava ser, porque agora é escolhido automaticamente.
A documentação diz:
Você não precisa mais especificar uma versão para as ferramentas de construção (portanto, agora você pode remover a
android.buildToolsVersion
propriedade). Por padrão, o plug-in usa automaticamente a versão mínima necessária das ferramentas de construção para a versão do plug-in Android que você está usando.
Eu originalmente vim aqui procurando saber o número exato da versão da versão mais recente das Ferramentas de compilação (nos dias em que isso precisava ser atualizado manualmente). Se você ainda precisar fazer isso, poderá encontrá-lo da seguinte maneira:
Vá para Ferramentas> Gerenciador de SDK> Ferramentas do SDK (guia) . Selecione Ferramentas de compilação do SDK do Android na lista e marque Mostrar detalhes do pacote . O último item mostrará a versão mais recente.
Na imagem acima, posso ver que eu buildToolsVersion 27.0.3
instalei. Existe uma rc
versão mais recente (candidata a lançamento), mas não a instalei. Vou quando a versão estável sair.