Sei que essa é uma pergunta muito rudimentar, mas, para minha surpresa, não consegui encontrar nenhum documento sobre as ferramentas de compilação do SDK do Android. Além das ferramentas do Android SDK e das ferramentas da plataforma Android SDK, há várias ferramentas de compilação do Android SDK, como mostra a captura de tela em anexo. Alguém poderia apontar para uma fonte que explica todos eles e ajudar a esclarecer como uma determinada versão das ferramentas de compilação do SDK do Android é escolhida para uso?
Editado (27-02-2014) :
Eu ainda não entendo completamente todas as ferramentas. A seguir, meu entendimento limitado com base nos documentos mais recentes do Google:
- As ferramentas de compilação do SDK do Android costumavam ser componentes das ferramentas da plataforma do SDK do Android . Eles foram dissociados das ferramentas da plataforma Android SDK, para que as ferramentas de construção possam ser atualizadas independentemente dos componentes do ambiente de desenvolvimento integrado (IDE).
- As ferramentas da plataforma SDK do Android são personalizadas para oferecer suporte aos recursos da plataforma Android mais recente. Eles são compatíveis com versões anteriores, para que você sempre use a atualização mais recente das ferramentas da plataforma Android SDK, mesmo que seu aplicativo tenha como alvo plataformas Android mais antigas.
- As ferramentas do SDK são independentes da plataforma e são necessárias, independentemente da plataforma Android em que você está desenvolvendo.
Ainda não entendo a lógica de remover as ferramentas de compilação do SDK do Android das ferramentas da plataforma do SDK do Android, que possuem uma única instância e são fáceis de gerenciar a atualização. A única razão possível em que consigo pensar é que alguns aplicativos precisam confiar em componentes de construção mais antigos para construí-los. O documento do Google menciona isso, mas não explica o porquê. Observando as notas de versão, você notará que as atualizações das ferramentas de compilação do Android SDK são principalmente para corrigir bugs ou / adicionar suporte para novas plataformas. A única razão pela qual consigo pensar em alguns aplicativos para usar versões mais antigas das ferramentas de compilação do SDK do Android é que eles dependem de certos bugs das ferramentas de compilação do SDK do Android. Esses aplicativos não funcionariam normalmente sem serem criados com esses bugs. Eu gostaria que o Google pudesse explicar melhor isso, dando um ou dois exemplos que mostram por que esses erros nas ferramentas são críticos para certos aplicativos.
fonte
As ferramentas de compilação do SDK do Android são usadas para depurar, criar, executar e testar um aplicativo Android.
As ferramentas de compilação do Android podem ser usadas para desenvolver e trabalhar na linha de comando ou IDE (por exemplo, Eclipse ou Android Studio).
Também usado para conectar dispositivos Android e fazer root neles (fastboot, adb e mais ..)
Sempre use o mais recente. (Recomendado)
Mais informações sobre ferramentas e comandos do Android Build
fonte
Deixarei a discussão da diferença entre Ferramentas de Construção, Ferramentas de Plataforma e Ferramentas para outras pessoas. Do ponto de vista prático, você só precisa saber a resposta para sua segunda pergunta:
Qual versão deve ser usada?
Resposta: Use a versão mais recente.
Para aqueles que usam o Android Studio com Gradle,
buildToolsVersion
isso deve ser definido nobuild.gradle
arquivo (Módulo: aplicativo).Onde obtenho o número da versão mais recente das Ferramentas de Compilação?
Abra o Android SDK Manager.
O último item mostrará a versão mais recente.
Verifique se ele está instalado e, em seguida, escreva esse número como
buildToolsVersion
nobuild.gradle
(Módulo: aplicativo).fonte
Você pode encontrar detalhes sobre isso neste Android - Ferramentas de linha de comando
tl; dr:
Ferramentas do SDK:
Ferramentas de compilação:
Ferramentas da plataforma:
fonte
A resposta certa é
link (expandir Revisão 17)
fonte
As ferramentas de compilação do SDK do Android são exatamente o que o nome diz; É muito importante usar a versão mais recente das ferramentas de compilação (selecionada automaticamente pelo seu IDE por meio do SDK do Android), mas o motivo pelo qual as versões antigas são deixadas é para oferecer suporte à compatibilidade com versões anteriores, ou seja, se seus projetos dependem versões mais antigas das ferramentas de compilação.
fonte