Плагин Android Gradle 9.1.1 (апрель 2026 г.)

Плагин Android Gradle 9.1 – это второстепенный выпуск, в который входит ряд новых функций и улучшений.

Совместимость

Плагин Android Gradle 9.1.1 поддерживает Android API уровня 37.0 и ниже.

Другая информация о совместимости:

Минимальная версия Версия по умолчанию Примечания
Gradle 9.3.1 9.3.1 Подробнее о том, как обновить Gradle…
Инструменты сборки SDK 36.0.0 36.0.0 Установите или настройте инструменты сборки SDK.
NDK Н/Д 28.2.13676358 Установите или настройте другую версию NDK.
JDK 17 17 Подробнее о том, как задать версию JDK…
Плагин Kotlin Gradle (KGP) 2.2.10 2.2.10 Подробнее о зависимости от плагина Kotlin Gradle во время выполнения…

Изменения в R8

В AGP 9.1.0 включены следующие изменения R8:

Включить переупаковку в пакет без названия (по умолчанию) при компиляции в DEX

Теперь при компиляции в DEX по умолчанию R8 переупаковывает классы в пакет без названия (по умолчанию). Это правило фактически добавляет -repackageclasses к сборкам, в которых не используются ни -flattenpackagehierarchy, ни -repackageclasses.

Переупаковка по умолчанию обеспечивает согласованность с обфускацией, оптимизацией и сжатием, которые по умолчанию включены, а не отключены. Это позволяет избежать неоптимальных конфигураций, в которых переупаковка не включена явным образом.

Чтобы отключить это поведение, используйте новое правило -dontrepackage.

Поддержка именованных уровней для параметра -maximumremovedandroidloglevel

Теперь при использовании -maximumremovedandroidloglevel можно указывать названия уровней журнала вместо чисел. В таблице ниже приведены названия и соответствующие им числовые уровни журнала.

Название Уровень
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

Названия уровней журнала должны быть указаны заглавными буквами.

Устраненные проблемы

Плагин Android Gradle 9.1.0-rc01

Устраненные проблемы
В AGP 9.1.0-rc01 не было исправлено ни одной общедоступной проблемы

Плагин Android Gradle 9.1.0-alpha09

Устраненные проблемы
Lint
Lint в Otter.2 не распознает новые DSL compileSdk и targetSdk из AGP 9.0

Плагин Android Gradle 9.1.0-alpha08

Устраненные проблемы
Плагин Android Gradle
В меню "Очистить проект" выполняется целевой проект, а не просто "очистка"
Ошибка инкрементальной десахаризации dex-файлов в AGP
Кэш конфигурации: избегайте доступа к расширениям и соглашениям задач во время выполнения
AGP не знает о канареечных платформах и жалуется
Интеграция с Lint
Android Lint с использованием K1 при применении к проекту java-library
Проверка Lint не выполняется

Плагин Android Gradle 9.1.0-alpha07

Устраненные проблемы
Плагин Android Gradle
beforeVariants для KMP.

Плагин Android Gradle 9.1.0-alpha06

Устраненные проблемы
В версии AGP 9.1.0-alpha06 не было исправлено ни одной общедоступной проблемы

Плагин Android Gradle 9.1.0-alpha05

Устраненные проблемы
Плагин Android Gradle
AGP 9.0.0-rc01 не разрешает библиотеки Kotlin с помощью функции kotlin()

Плагин Android Gradle 9.1.0-alpha04

Устраненные проблемы
Плагин Android Gradle
Файлы `*.xml.flat` содержат абсолютные пути к файлам.

Плагин Android Gradle 9.1.0-alpha03

Устраненные проблемы
В версии AGP 9.1.0-alpha03 не было исправлено ни одной общедоступной проблемы

Плагин Android Gradle 9.1.0-alpha02

Устраненные проблемы
Плагин Android Gradle
Добавлена возможность преобразовывать предупреждения ManifestProcessorTask в ошибки

Плагин Android Gradle 9.1.0-alpha01

Устраненные проблемы
Плагин Android Gradle
Добавлена возможность преобразовывать предупреждения ManifestProcessorTask в ошибки
Преобразование объекта `OBFUSCATION_MAPPING_FILE` приводит к тому, что в выходной папке отсутствуют результаты задачи R8

Плагин Android Gradle 9.1.0

Устраненные проблемы
В AGP 9.1.0 не было исправлено ни одной общедоступной проблемы