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 "34.0.0" ... }
Котлин
android { buildToolsVersion = "34.0.0" ... }
Пересмотры
В разделах ниже приведены заметки о выпусках Build Tools. Чтобы определить, какие версии Build Tools доступны в вашем 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 не работает с build-tools 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 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 перед подписанием.
- Учитывает
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:
- Исправлена проблема с поддержкой исходных файлов 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 для 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. Пожалуйста, используйте Revision 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).