Android Gradle plugin 9.1 — это минорный релиз, включающий множество новых функций и улучшений.
Совместимость
Максимальный уровень API, поддерживаемый плагином Android Gradle 9.1, — 36.1. Вот дополнительная информация о совместимости:
Изменения в R8
В AGP 9.1.0 включены следующие изменения R8.
Включить переупаковку в безымянный (по умолчанию) пакет при компиляции в DEX.
В R8 теперь по умолчанию классы перепаковываются в безымянный (по умолчанию) пакет при компиляции в DEX. Это фактически добавляет правило -repackageclasses к сборкам, которые не используют явно ни -flattenpackagehierarchy , ни -repackageclasses .
Переупаковка по умолчанию обеспечивает согласованность с обфускацией, оптимизацией и уменьшением размера, которые являются опциональными, а не опциональными, и тем самым смягчает последствия неоптимальных конфигураций, в которых переупаковка не включена явным образом.
Чтобы отказаться от такого поведения, используйте новое правило -dontrepackage .
Поддержка именованных уровней для параметра -maximumremovedandroidloglevel
При использовании -maximumremovedandroidloglevel теперь можно указывать названия уровней логирования вместо чисел. В следующей таблице показаны названия и соответствующие им числовые уровни логирования.
| Имя | Уровень |
|---|
ASSERT | 7 |
ERROR | 6 |
WARN | 5 |
INFO | 4 |
DEBUG | 3 |
VERBOSE | 2 |
NONE | 1 |
Необходимо указать названия уровней логирования заглавными буквами.
Исправлены ошибки
Android Gradle plugin 9.1.0-rc01
| Исправлены ошибки |
|---|
| В AGP 9.1.0-rc01 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.1.0-alpha09
| Исправлены ошибки |
|---|
| Ворс | Lint в Otter.2 не распознает новые DSL-библиотеки compileSdk и targetSdk из AGP 9.0. |
|
Android Gradle plugin 9.1.0-alpha08
| Исправлены ошибки |
|---|
| Плагин Android Gradle | В меню «Очистить проект» запускается целевой объект подпроекта, а не просто команда «Очистить». | Ошибка, приводящая к постепенному снижению содержания сахара в AGP. | Кэширование конфигурации: предотвращает доступ к расширениям и соглашениям задачи во время выполнения. | AGP ничего не знает о платформах типа «канареечный тест» и жалуется. |
|
| Интеграция Lint | Проверка Android Lint с использованием K1 применительно к проекту на основе Java-библиотеки | Функция «Проверка на наличие ошибок Lint» не запущена. |
|
Android Gradle plugin 9.1.0-alpha07
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Необходимо реализовать функцию beforeVariants для KMP. |
|
Android Gradle plugin 9.1.0-alpha06
| Исправлены ошибки |
|---|
| В AGP 9.1.0-alpha06 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.1.0-alpha05
| Исправлены ошибки |
|---|
| Плагин Android Gradle | В AGP 9.0.0-rc01 не удается разрешить библиотеки Kotlin через функцию kotlin(). |
|
Android Gradle plugin 9.1.0-alpha04
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Файлы `*.xml.flat` содержат абсолютные пути к файлам. |
|
Android Gradle plugin 9.1.0-alpha03
| Исправлены ошибки |
|---|
| В AGP 9.1.0-alpha03 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.1.0-alpha02
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Добавить возможность преобразования предупреждений ManifestProcessorTask в ошибки. |
|
Android Gradle plugin 9.1.0-alpha01
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Добавить возможность преобразования предупреждений ManifestProcessorTask в ошибки. | Преобразование артефакта `OBFUSCATION_MAPPING_FILE` приводит к тому, что выходные данные задачи R8 отсутствуют в выходной папке. |
|
Android Gradle plugin 9.1.0
| Исправлены ошибки |
|---|
| В AGP 9.1.0 не было отмечено ни одной исправленной проблемы, касающейся общедоступных ресурсов. |