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 "36.0.0" ... }
Котлин
android { buildToolsVersion = "36.0.0" ... }
Изменения
В разделах ниже приведены сведения о версиях инструментов сборки. Чтобы определить, какие версии инструментов сборки доступны в вашем SDK, обратитесь к списку установленных пакетов в менеджере Android SDK.
Инструменты сборки, версия 34.0.0 RC3 (апрель 2023 г.)
Исправлены общие ошибки и внесены улучшения.
Инструменты сборки, версия 34.0.0 (февраль 2023 г.)
Это обновление включает поддержку сборки с использованием API предварительной версии Android 14.
Инструменты сборки, версия 33.0.2 (февраль 2023 г.)
В этом обновлении исправлена следующая проблема:
- Версия
core-lambda-stubs.jar33.0.0 отличается на macOS и Linux/Windows. (См. проблему #237299698 .)
Инструменты сборки, версия 33.0.1 (ноябрь 2022 г.)
В этом обновлении исправлена следующая проблема:
- AIDL не работает с build-tools 33.0.0. (См. проблему #236167971 )
Инструменты сборки, версия 30.0.0 rc4 (май 2020 г.)
Это обновление включает поддержку сборки с использованием API предварительной версии Android 11.
Инструменты сборки, версия 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 г.)
Добавлена поддержка устаревшего протокола multidex для тестовых APK-файлов. ( Проблема #37324038 )
Инструменты сборки, версия 26.0.2 (октябрь 2017 г.)
Помимо исправления общих ошибок, этот релиз включает следующие обновления:
- Обновлена версия
apksignerдо 0.8:- Совместимость с Java 9. ( Проблема #37137869 )
- Новый параметр
--pass-encodingпредназначен для обработки хранилищ ключей и ключей, зашифрованных с использованием паролей, отличных от ASCII. Если вы перейдете на Java 9 иapksignerне сможет расшифровать ваше хранилище ключей или ключ, используйте этот параметр, чтобы указать кодировку символов, использованную при создании хранилища ключей или ключа. Для получения дополнительной информации см. документацию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 перед подписанием.
- При проверке APK-файлов учитывается параметр
android:targetSandboxVersion. - При подписании отклоняются 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:
- Исправлена проблема с поддержкой 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 на некоторых устройствах с Android Jelly Bean.
- Поддерживается
renderscriptTargetAPI 21+при использовании Android Plugin for Gradle, версия 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 )
- Добавлена опция input-list для использования с длинными командными строками в 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, специфичные для сборки, были отделены от компонента platform-tools, что позволило обновлять инструменты сборки независимо от компонентов интегрированной среды разработки (IDE).