Я знаю, что это очень рудиментарный вопрос, но, к моему удивлению, я не смог найти никакого документа об инструментах Android SDK Build-tools. Помимо Android SDK Tools и Android SDK Platform-tools, есть набор инструментов Android SDK Build-Tools, как показано на прилагаемом скриншоте. Может ли кто-нибудь указать на источник, объясняющий все, и помочь выяснить, как определенная версия Android SDK Build-tools выбрана для использования?
Отредактировано (2014-02-27):
Я все еще не полностью понимаю все инструменты. Ниже приведено мое ограниченное понимание на основе последних документов Google:
- Android SDK Build-tools были компонентами Android SDK Platform-tools. Они были отделены от Android SDK Platform-tools, поэтому инструменты сборки могут обновляться независимо от компонентов интегрированной среды разработки (IDE).
- Платформы для Android SDK настроены для поддержки функций последней платформы Android. Они имеют обратную совместимость, поэтому вы всегда используете последнее обновление Android SDK Platform-tools, даже ваше приложение предназначено для старых платформ Android.
- Инструменты SDK независимы от платформы и требуются независимо от того, на какой платформе Android вы работаете.
Я до сих пор не понимаю обоснования принятия Android SDK Build-tools из Android SDK Platform-tools, который имеет один экземпляр и легко управляет обновлением, Единственная возможная причина, по которой я могу думать, заключается в том, что некоторые приложения должны полагаться на старые компоненты сборки для их создания. В документе Google упоминается об этом, но не объясняет, почему. Если посмотреть на заметки о выпуске, вы заметите, что обновления Android SDK Build-tools предназначены в основном для исправления ошибок или поддержки поддержки новых платформ. Единственная причина, по которой я могу думать о том, что некоторые приложения используют более старые версии Android SDK Build-tools, заключается в том, что они полагаются на определенные ошибки Android SDK Build-tools. Эти приложения не будут работать нормально, не создавая этих ошибок. Я бы хотел, чтобы Google смог объяснить это лучше, указав один или два примера, показывающие, почему эти ошибки в инструментах имеют решающее значение для определенных приложений.