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