¿Qué son las herramientas de construcción de Android SDK, las herramientas de plataforma y las herramientas? ¿Y qué versión debería usarse?

Sé que esta es una pregunta muy rudimentaria, pero para mi sorpresa, no pude encontrar ningún documento sobre Android SDK Build-tools. Además de Android SDK Tools y Android SDK Platform-tools, hay un montón de Android SDK Build-tools como se muestra en la captura de pantalla adjunta. ¿Alguien podría apuntar a una fuente explicándolos a todos y ayudar a aclarar cómo una determinada versión de Android SDK Build-tools es elegida para su uso?

Editado (2014-02-27):

Todavía no entiendo completamente todas las herramientas. El siguiente es mi entendimiento limitado basado en los últimos documentos de Google:

Android SDK Build-Tools solía ser componentes dePlataforma Android SDK-herramientas. Se han desacoplado de las herramientas de la plataforma SDK de Android, de modo que las herramientas de compilación se pueden actualizar independientemente de los componentes del entorno de desarrollo integrado (IDE).Plataforma Android SDK-herramientas Están personalizados para soportar las características de la última plataforma Android. Son compatibles con versiones anteriores para que siempre uses la última actualización dePlataforma Android SDK-herramientas incluso su aplicación apunta a plataformas de Android más antiguas.Herramientas SDK son independientes de la plataforma y se requieren sin importar en qué plataforma de Android estén desarrollando.

Todavía no entiendo la razón de tomarAndroid SDK Build-Tools fuera dePlataforma Android SDK-herramientas que tiene una sola instancia y es fácil de administrar la actualización. La única razón posible que se me ocurre es que algunas aplicaciones tienen que confiar en componentes de compilación más antiguos para construirlas. El documento de Google menciona esto, pero no explica por qué. En cuanto a las notas de la versión, notará que las actualizaciones deAndroid SDK Build-Tools son principalmente para corregir errores o agregar soporte para nuevas plataformas. La única razón por la que puedo pensar en algunas aplicaciones es que utilizan versiones anteriores deAndroid SDK Build-Tools es que se basan en ciertos errores deAndroid SDK Build-Tools. Estas aplicaciones no funcionarían normalmente sin haber sido construidas con estos errores. Me gustaría que Google pudiera explicar esto mejor dando uno o dos ejemplos que muestren por qué estos errores en las herramientas son críticos para ciertas aplicaciones.

Respuestas a la pregunta(6)

Su respuesta a la pregunta