Я знаю, что это очень элементарный вопрос, но, к моему удивлению, я не смог найти никакого документа об инструментах сборки 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 мог объяснить это лучше, приведя один или два примера, показывающих, почему эти ошибки в инструментах важны для определенных приложений.
Инструменты сборки Android SDK используются для отладки, сборки, запуска и тестирования приложения Android.
Инструменты сборки Android можно использовать для разработки и работы из командной строки или IDE (например, Eclipse или Android Studio).
Также используется для подключения устройств Android и их рутирования (fastboot, adb и др.)
Всегда используйте последнюю версию. (Рекомендуется)
Подробнее об инструментах и командах сборки Android
источник
Я оставлю обсуждение различий между инструментами сборки, инструментами платформы и инструментами для других. С практической точки зрения вам нужно знать только ответ на второй вопрос:
Какую версию следует использовать?
Ответ: используйте самую последнюю версию.
Для тех, кто использует Android Studio с Gradle,
buildToolsVersion
его необходимо установить вbuild.gradle
файле (Module: app).Где взять последний номер версии инструментов сборки?
Откройте Android SDK Manager.
Последний элемент покажет самую последнюю версию.
Убедитесь, что он установлен, а затем запишите этот номер как
buildToolsVersion
inbuild.gradle
(Модуль: приложение).источник
Вы можете найти подробную информацию об этом в этом Android - Инструменты командной строки
ТЛ; др:
Инструменты SDK:
Инструменты сборки:
Инструменты платформы:
источник
Правильный ответ
ссылка (разверните Редакцию 17)
источник
Инструменты сборки Android SDK - это именно то, что говорит само название; инструменты для создания приложений Android. Очень важно использовать последнюю версию инструментов сборки (выбирается автоматически вашей IDE через Android SDK), но причина, по которой старые версии остаются там, заключается в поддержке обратной совместимости, то есть если ваши проекты зависят от старые версии инструментов сборки.
источник