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. ¿Podría alguien señalar una fuente que los explique a todos y ayudar a aclarar cómo se elige una determinada versión de Android SDK Build-tools para su uso?
Editado (2014-02-27) :
Todavía no entiendo completamente todas las herramientas. Lo siguiente es mi comprensión limitada basada en los últimos documentos de Google:
- Las herramientas de compilación del SDK de Android solían ser componentes de las herramientas de la plataforma del SDK de Android . Se han desacoplado de las herramientas de la plataforma Android SDK, para que las herramientas de compilación se puedan actualizar independientemente de los componentes del entorno de desarrollo integrado (IDE).
- Las herramientas de la plataforma Android SDK están personalizadas para admitir las características de la última plataforma Android. Son compatibles con versiones anteriores, por lo que siempre usa la última actualización de las herramientas de la plataforma Android SDK, incluso su aplicación se dirige a plataformas Android más antiguas.
- Las herramientas de SDK son independientes de la plataforma y son necesarias, independientemente de la plataforma de Android en la que esté desarrollando.
Todavía no entiendo la lógica de sacar las herramientas de compilación del SDK de Android de las herramientas de la plataforma del SDK de Android, que tiene una única instancia y es fácil de administrar la actualización. La única razón posible en la que puedo pensar es que algunas aplicaciones tienen que depender de componentes de compilación anteriores para construirlas. El documento de Google menciona esto, pero no explica por qué. Al observar las notas de la versión, notará que las actualizaciones de las herramientas de compilación del SDK de Android son principalmente para corregir errores o agregar soporte para nuevas plataformas. La única razón por la que puedo pensar en algunas aplicaciones para usar versiones anteriores de las herramientas de compilación del SDK de Android es que dependen de ciertos errores de las herramientas de compilación del SDK de Android. Estas aplicaciones no funcionarían normalmente sin estar construidas con estos errores. Desearí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.