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.