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?
android
android-gradle-plugin
Deslizar
fonte
fonte
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.
fonte
Atualização do Android Studio 3.0
Não é mais tão importante saber exatamente
buildToolsVersion
como costumava ser, porque agora é escolhido automaticamente.A documentação diz:
Localizando o número exato da versão
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 umarc
versão mais recente (candidata a lançamento), mas não a instalei. Vou quando a versão estável sair.fonte