Android SDK Build-Tools — это компонент Android SDK, необходимый для сборки приложений Android. Он устанавливается в каталог <sdk>/build-tools/
.
Компонент Build Tools всегда следует обновлять, загружая последнюю версию с помощью Android SDK Manager . Если вы используете плагин Android для Gradle 3.0.0 или выше, ваш проект автоматически использует версию инструментов сборки по умолчанию, указанную в плагине. Чтобы использовать другую версию инструментов сборки, укажите её с помощью buildToolsVersion
в build.gradle
вашего модуля, как показано ниже:
Круто
android { buildToolsVersion "35.0.0" ... }
Котлин
android { buildToolsVersion = "35.0.0" ... }
Пересмотры
В разделах ниже приведены сведения о выпусках инструментов сборки. Чтобы узнать, какие версии инструментов сборки доступны в вашем SDK, обратитесь к списку установленных пакетов в Android SDK Manager.
Инструменты сборки, версия 34.0.0 RC3 (апрель 2023 г.)
Общие исправления ошибок и улучшения.
Инструменты сборки, версия 34.0.0 (февраль 2023 г.)
Это обновление включает поддержку сборки с использованием API-интерфейсов предварительной версии Android 14.
Инструменты сборки, версия 33.0.2 (февраль 2023 г.)
Это обновление устраняет следующую проблему:
- Версия
core-lambda-stubs.jar
33.0.0 отличается в macOS и Linux/Windows. (См. проблему № 237299698. )
Инструменты сборки, версия 33.0.1 (ноябрь 2022 г.)
Это обновление устраняет следующую проблему:
- AIDL не работает с инструментами сборки версии 33.0.0. (См. проблему № 236167971 ).
Инструменты сборки, версия 30.0.0 rc4 (май 2020 г.)
Это обновление включает поддержку сборки с использованием API Android 11 Preview.
Инструменты сборки, версия 29.0.3 (январь 2020 г.)
Это обновление устраняет следующую проблему:
- Проблема сборки Renderscript на macOS Catalina. (См. проблему № 142590626 )
Инструменты сборки, версия 29.0.2 (август 2019 г.)
Это обновление устраняет следующую проблему:
Инструменты сборки, версия 29.0.0 (июнь 2019 г.)
Это обновление включает поддержку сборки с API уровня 29.
Инструменты сборки, версия 28.0.3 (сентябрь 2018 г.)
Это обновление включает поддержку плагина Android Gradle 3.2.0 и устраняет следующие проблемы:
- Исправлена ошибка библиотеки JNI, приводившая к сбою приложений при вызове
androidx.renderscript.RenderScript.create()
. - Исправлена ошибка, вызывавшая ошибки сборки
Program type already present
с ресурсамиandroidx.annotation
.
Инструменты сборки, версия 28.0.2 (август 2018 г.)
Включает последнюю версию D8 .
Инструменты сборки, версия 27.0.3 (декабрь 2017 г.)
Улучшает поддержку компиляции лямбда-выражений при включении языковых возможностей Java 8 .
Инструменты сборки, версия 27.0.2 (декабрь 2017 г.)
Улучшает поддержку функций языка Java 8 .
Инструменты сборки, версия 27.0.1 (ноябрь 2017 г.)
Добавляет поддержку устаревшего мультидекса для тестовых APK. ( Проблема № 37324038 )
Инструменты сборки, версия 26.0.2 (октябрь 2017 г.)
Помимо общих исправлений ошибок, этот выпуск включает в себя следующие обновления:
- Обновляет
apksigner
до версии 0.8:- Совместимость с Java 9. ( Проблема № 37137869 )
- Новый параметр
--pass-encoding
для обработки хранилищ ключей и ключей, зашифрованных с использованием паролей, отличных от ASCII. Если при переходе на Java 9apksigner
не удаётся расшифровать хранилище ключей или ключ, используйте этот параметр, чтобы указать кодировку символов, использованную при создании хранилища ключей или ключа. Подробнее см. в документацииapksigner
или выполните командуapksigner sign --help
из командной строки. - Улучшенное сообщение об ошибке, когда
apksigner
не может проверить подпись JAR из-за неподдерживаемого алгоритма дайджеста или подписи. ( Проблема № 63525618 )
- Поддержка режима демона AAPT2 при использовании плагина Android для Gradle
3.0.0-beta7
или выше.
Инструменты сборки, версия 26.0.1 (июль 2017 г.)
Помимо общих исправлений ошибок, этот выпуск восстанавливает apksigner
в пакете инструментов сборки (он был по ошибке исключен из версии 26.0.0) и включает следующие обновления инструмента:
- Добавляет поддержку PKCS #11, позволяющую выполнять подпись с помощью ключей, хранящихся в защищенном оборудовании. ( Проблема № 37140484 )
- Добавляет поддержку загрузки дополнительных поставщиков JCA перед подписанием.
- Учитывает
android:targetSandboxVersion
при проверке APK. - При подписании отклоняет APK-файлы с файлами, в имени которых содержатся специальные символы «CR» (возврат каретки), «LF» (перевод строки) или «NUL» (нуль).
- Исправляет
apksigner.bat
для правильной обработки параметров, содержащих пробелы. ( Проблема № 38132450 ) - Исправлена ошибка в проверке подписи JAR-файла при наличии нескольких дайджестов для одной и той же записи в
MANIFEST.MF
. ( Проблема № 38497270 )
Инструменты сборки, версия 26.0.0 (июнь 2017 г.)
Добавляет поддержку сборки с API уровня 26 и содержит общие исправления ошибок.
Инструменты сборки, версия 25.0.3 (апрель 2017 г.)
Обновления для apksigner
:
- Добавлен параметр
--in
для симметрии с существующим параметром--out
. - Если вы не укажете пароль ключа с помощью
--key-pass
,apksigner
использует пароль хранилища ключей в качестве пароля ключа. Однако, если для ключа требуется другой пароль, теперь вам будет предложено ввести пароль ключа в командной строке. ( Проблема № 37134986 ) - Добавлена совместимость с
jarsigner
для паролей, не входящих в набор ASCII. ( Проблема № 37135737 )
Инструменты сборки, версия 25.0.2 (декабрь 2016 г.)
Исправления ошибок.
Инструменты сборки, версия 25.0.1 (ноябрь 2016 г.)
В этом выпуске исправлены ошибки и внесены следующие улучшения в apksigner
:
- Поддержка APK с запутанными именами записей JAR.
-
--print-certs
ключ теперь также выводит отпечатки MD5.
Инструменты сборки, версия 25.0.0 (октябрь 2016 г.)
Исправления ошибок в наборе инструментов Jack:
- Исправлена проблема с поддержкой Джеком исходных файлов, отличных от ASCII. ( Проблема № 218892 )
- Исправлена ошибка, вызывавшая
AssertionError
во время некоторых компиляций. ( Проблема № 208414 )
Инструменты сборки, версия 24.0.3 (сентябрь 2016 г.)
- Добавлен
apksigner
— инструмент для подписи APK, заменяющийjarsigner
. По умолчаниюapksigner
подписывает APK, используя стандартную схему подписи JAR (используемуюjarsigner
) и схему подписи APK v2, представленную в Android 7.0 (уровень API 24). Любое изменение APK, подписанного с помощью схемы подписи APK v2, делает его подпись недействительной. Таким образом, постобработка APK, такая какzipalign
, должна выполняться до вызоваapksigner
, а не после. Вызовzipalign
передapksigner
работает корректно, посколькуapksigner
сохраняет выравнивание и сжатие APK (в отличие отjarsigner
).
Инструменты сборки, версия 23.0.3 (март 2016 г.)
- Исправлены проблемы в библиотеке поддержки RenderScript на устройствах arm64.
- Исправлены проблемы в библиотеке поддержки RenderScript на некоторых устройствах Jelly Bean.
- Поддержка
renderscriptTargetAPI 21+
при использовании Android Plugin для Gradle, Revision 2.1.0 и выше.
Инструменты сборки, версия 23.0.2 (ноябрь 2015 г.)
- Улучшена производительность слияния инструмента
dx
. - Исправлены проблемы в компиляторе RenderScript для Windows.
Инструменты сборки, версия 23.0.1 (октябрь 2015 г.)
Исправлены проблемы в инструментах RenderScript.
Инструменты сборки, версия 23.0.0 (август 2015 г.)
Добавлена поддержка версии Android 6.0 (уровень API 23).
Инструменты сборки, версия 22.0.1 (март 2015 г.)
Исправлены проблемы совместимости с ядрами RenderScript на устройствах Android 4.4 (уровень API 19) – Android 4.1 (уровень API 16).
Инструменты сборки, версия 22.0.0 (март 2015 г.)
Добавлена поддержка Android 5.1 (API уровня 22).
Инструменты сборки, версия 21.1.2 (февраль 2015 г.)
Исправлена проблема с построением макетов данных в 32-битном режиме.
Инструменты сборки, версия 21.1.1 (ноябрь 2014 г.)
Исправлены проблемы со скриптом multidex.
Инструменты сборки, версия 21.1 (октябрь 2014 г.)
Добавлена поддержка файлов multidex для APK и поддержка Jack для решения проблемы ограничения на количество ссылок на методы в 64 КБ.
Инструменты сборки, версия 21.0.2 (октябрь 2014 г.)
Полные обновления для Eclipse ADT для решения проблем нестабильности на платформах Windows.
Инструменты сборки, версия 21.0.1 (октябрь 2014 г.)
Первые обновления для Eclipse ADT для Windows. Используйте версию 21.0.2.
Инструменты сборки, версия 21.0.0 (октябрь 2014 г.)
- Общие примечания:
- Добавлена поддержка Android 5.0 (API уровня 21).
- RenderScript теперь поддерживает бесперебойную 32/64-битную работу для API уровня 21 и выше.
- Исправлена проблема с системой сборки Gradle при использовании плагина JaCoCo. ( Проблема 69174 )
- Добавлена опция списка входных данных для использования с длинными командными строками в Windows.
Инструменты сборки, версия 20.0.0 (июнь 2014 г.)
- Общие примечания:
- Добавлена поддержка Android Wear.
Инструменты сборки, версия 19.1.0 (май 2014 г.)
- Общие примечания:
- Добавлен
zipalign
в инструменты сборки. - Изменен
aapt
для игнорирования XML-файлов, которые не удалось скомпилировать.
- Добавлен
Инструменты сборки, версия 19.0.3 (март 2014 г.)
Исправлена проблема с поддержкой RenderScript.
Инструменты сборки, версия 19.0.2 (февраль 2014 г.)
- Исправлены проблемы сборки RenderScript:
- Исправлена проблема с кодировкой битового кода RenderScript. ( Проблема 64775 )
- Исправлена проблема с отсутствием математических символов в RenderScript ( проблема 64110 ).
Инструменты сборки, версия 19.0.1 (декабрь 2013 г.)
- Исправлены различные проблемы сборки:
- Исправлена поддержка компиляции RenderScript в режиме NDK с Gradle.
- Исправлена проблема
BufferOverflowException
в сборке dx. ( Проблема 61710 )
Инструменты сборки, редакция 19 (октябрь 2013 г.)
Добавлена поддержка целей сборки Android 4.4 (уровень API 19).
Инструменты сборки, версия 18.1.1 (сентябрь 2013 г.)
Исправлено несколько незначительных проблем сборки.
Инструменты сборки, версия 18.1.0 (сентябрь 2013 г.)
Исправлена проблема с режимом поддержки RenderScript.
Инструменты сборки, версия 18.0.1 (июль 2013 г.)
Добавлена поддержка целей сборки Android 4.3 (уровень API 18).
Инструменты сборки, редакция 17 (май 2013 г.)
Первоначальный выпуск.
- Общие примечания:
- Включена поддержка целей сборки Android 4.2 (уровень API 17).
- Отделили компоненты Android SDK, специфичные для сборки, от компонента инструментов платформы, чтобы инструменты сборки можно было обновлять независимо от компонентов интегрированной среды разработки (IDE).