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" ... }
Изменения
В разделах ниже представлены примечания о выпусках инструментов сборки. Чтобы определить, какие версии инструментов сборки доступны в вашем 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 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 г.)
Исправлены проблемы со скриптами мультидекса.
Инструменты сборки, версия 21.1 (октябрь 2014 г.)
Добавлена поддержка мультидексированных файлов для 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).